Week 12 · Remote Sensing Specialist

Landsat / Sentinel-2: bands, NDVI, false color

Optical Earth observation 101 with the two most-used civilian sensors: NASA's Landsat (50 years of continuous coverage) and ESA's Sentinel-2 (10-meter, 5-day repeat).

Learning objectives

Primer

Landsat and Sentinel-2 are the two great open civilian Earth-observation programs. Landsat (NASA + USGS) has flown continuously since 1972 — 50+ years of consistent imagery — and Sentinel-2 (ESA) provides 10-meter, 5-day-revisit coverage of the entire globe. Together they are the workhorses of every academic, NGO, and commercial Earth observation workflow.

Landsat 9: the heritage program

Landsat 9 launched in 2021 and is the operational US Earth-observation flagship. Key specs:

Sentinel-2: the European twin-pair

Sentinel-2A (launched 2015) and Sentinel-2B (launched 2017) fly the same orbit on opposite sides of the planet, giving a 5-day revisit at the equator and 2–3 days at mid-latitudes. Specs:

NDVI: the most-used vegetation index

NDVI (Normalized Difference Vegetation Index) is:

NDVI = (NIR - Red) / (NIR + Red)

Healthy vegetation reflects NIR strongly (chlorophyll's mesophyll layer is highly reflective at ~0.85 µm) but absorbs visible red (which is what chlorophyll uses for photosynthesis). The difference between NIR and Red, normalized by their sum, is high for vegetation (0.4–0.9), low for bare soil (0.1–0.2), and near zero or negative for water and built surfaces.

import rasterio
import numpy as np

with rasterio.open('s2_b08_nir.tif') as src:
    nir = src.read(1).astype(float)
with rasterio.open('s2_b04_red.tif') as src:
    red = src.read(1).astype(float)
ndvi = (nir - red) / (nir + red + 1e-10)

False-color composites

A natural-color image puts R=Red, G=Green, B=Blue — what your eye would see. A "false-color" composite swaps in NIR. The classic false-color infrared (R=NIR, G=Red, B=Green) renders healthy vegetation as bright red, water as black, and bare soil as gray-blue. It's the fastest way to scan a scene for vegetation patterns.

Where to get the data

Both Landsat and Sentinel-2 are freely available from multiple cloud-native catalogs:

The lab

You'll download a recent Sentinel-2 L2A scene over Cape Canaveral (Florida) — 5-day-revisit means you can almost always find a cloud-free one within the past month. Compute NDVI. Mask out clouds using the L2A cloud probability layer (it ships with the scene). Output a styled PNG showing vegetation cover around the launch facilities, with the Kennedy and Cape Canaveral pads annotated.

This is the same workflow used for environmental impact monitoring around launch sites — a topic that gets significant attention as Starbase, in particular, expands operations into ecologically sensitive Texas Gulf Coast wetlands.

Hands-on lab: NDVI map of a launch site

Download a Sentinel-2 scene over Cape Canaveral. Compute NDVI. Mask cloud pixels. Output a styled PNG showing vegetation cover around the launch facilities.

Quiz

Test yourself. Answer key on the certificate-track page (Gold-tier feature: progress tracking and auto-grading).

Q1. NDVI is:
  1. (NIR - Red) / (NIR + Red)
  2. (Red - NIR) / (Red + NIR)
  3. NIR / Red
  4. Red - NIR
Q2. Sentinel-2 highest resolution is:
  1. 1 m
  2. 10 m
  3. 30 m
  4. 100 m
Q3. False color (R=NIR, G=Red, B=Green) shows healthy vegetation as:
  1. Green
  2. Red
  3. Blue
  4. Yellow
Q4. Landsat 9 has how many spectral bands?
  1. 3
  2. 7
  3. 11
  4. 16
Q5. rasterio is:
  1. A C library
  2. A Python interface to GDAL for raster IO
  3. A QGIS plugin
  4. Database engine