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).
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 launched in 2021 and is the operational US Earth-observation flagship. Key specs:
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 (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)
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.
Both Landsat and Sentinel-2 are freely available from multiple cloud-native catalogs:
s3://usgs-landsat/collection02/; Sentinel-2: s3://sentinel-s2-l2a/ (free, requester-pays). Both serve Cloud-Optimized GeoTIFF (COG) format, so you can range-request just the bands and tiles you need without downloading entire scenes.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.
Download a Sentinel-2 scene over Cape Canaveral. Compute NDVI. Mask cloud pixels. Output a styled PNG showing vegetation cover around the launch facilities.
Test yourself. Answer key on the certificate-track page (Gold-tier feature: progress tracking and auto-grading).