Land surface temperature every 8 days, 1 km (Terra)
What it measures. It reports the actual temperature of the ground surface, day and night, averaged over 8 days at 1-kilometer detail, along with emissivity values that describe how surfaces emit heat. This version uses a physics-based method with three thermal bands.
How it's made. Generated by ESA Copernicus from the thermal-infrared bands of NASA's MODIS sensor on Terra, using a temperature-and-emissivity separation method with atmospheric correction, as a Level-3 product.
How & where you'd use it. Useful for studying urban heat, drought stress, and surface heat patterns, and for high-quality temperature comparisons across landscapes.
What's measured
Coverage & cadence
- Time span2000-02-18 → ongoing
- Spatial extent-180, -90, 180, 90
What you can do with it
- Track deforestation, fire scars and land-cover change
- Monitor crop and vegetation health (NDVI/EVI)
- Map how built-up vs. green an area is over time
Official description
The MODIS Terra MOD21A2 Version 6.1 product provides an 8-day composite of Land Surface Temperature (LST) and emissivity at 1 km spatial resolution. The dataset is based on the ASTER Temperature/Emissivity Separation (TES) algorithm, which retrieves LST and spectral emissivity simultaneously from MODIS thermal infrared bands 29, 31, and 32 using a physics-based approach combined with a Water Vapor Scaling (WVS) atmospheric correction method. The product is generated by averaging all cloud-free observations from the MOD21A1D (daytime) and MOD21A1N (nighttime) daily acquisitions within the 8-day compositing period. Both daytime and nighttime observations are included in a single file as separate science data layers, including LST, quality control (QC), view zenith angle, and observation time, while emissivity values for bands 29, 31, and 32 represent the average of both daytime and nighttime measurements.
Get the data
# ESA Copernicus Data Space — open STAC API (free account)
from pystac_client import Client
cat = Client.open("https://stac.dataspace.copernicus.eu/v1")
search = cat.search(
collections=["modis-terra-mod21a2"], # add _cog or _nc for a format variant
bbox=(-10, 35, 30, 60), # your area (W,S,E,N)
datetime="2024-01-01/2024-12-31",
)
items = list(search.items()) # then read assets with rioxarray / xarray Browsing the Copernicus STAC is open; downloading bytes needs a free Copernicus Data Space account.
Official links
- Open data source Copernicus STAC