Tutorial

Extracting Satellite Data at Points of Interest: NDVI, Temperature & More

Published July 13, 2026 · 10 min read · By Earth Analytics

You have a list of locations — farms, stores, weather stations, project sites — and you want to know what satellites saw there over time: how green the vegetation was, how hot the surface got, how much rain fell, how polluted the air was. This is called point-of-interest (POI) extraction, and done right, it turns terabytes of satellite imagery into a small CSV that answers your actual question.

Why extract at points instead of downloading imagery?

A single year of Sentinel-2 imagery over a mid-sized region is over 100 GB. If your question is "what was the NDVI at these 40 farms every week", you need about 100,000 numbers — a 2 MB CSV. Extracting at points of interest skips the storage problem, the processing problem, and most of the GIS learning curve.

What can you extract? Popular variables by use case

Use caseVariableSourceResolution
Crop & vegetation healthNDVI, EVI, LAISentinel-2, MODIS10 m–250 m
Heat & urban climateLand surface temperatureLandsat, MODIS, Sentinel-330 m–1 km
Rainfall & droughtPrecipitation, SPICHIRPS, ERA5~5–30 km
Air quality & ESGNO₂, CO, CH₄, aerosolsSentinel-5P~5.5 km
Soil moistureSurface soil moistureSentinel-1, SMAP~10 m–9 km
Flooding & water extentWater masksSentinel-1/210 m

Points vs. polygons: which do you need?

A point gives you the value of the single pixel containing your coordinate. That's fine for coarse data (rainfall, air quality) where pixels are kilometres wide. For high-resolution data over fields or sites, a polygon (or a buffer around the point) is better: you get the average across the whole field, which is far less noisy than one 10 m pixel, and statistics like min, max, and standard deviation come free.

The extraction workflow

  1. Prepare your locations. A CSV with id, lat, lon columns, or a GeoJSON/shapefile for field boundaries. Double-check the coordinate order — lon/lat vs lat/lon swaps are the classic bug.
  2. Choose sources per variable. Match resolution and revisit frequency to the question (see table above).
  3. Apply quality filtering. Cloud-mask optical data, filter poor-quality retrievals, and record how much data was dropped per location per period.
  4. Aggregate sensibly. Decide the temporal step (daily, weekly, monthly) and the spatial statistic (mean, median, percentile) before extracting — not after.
  5. Export long-format CSV. One row per location per date, with a quality column. Details in our guide to converting satellite data to CSV.

Common mistakes in POI extraction

DIY or done for you?

If you're comfortable with Python or Google Earth Engine, our CSV conversion guide covers the tooling. If you'd rather spend the time on analysis instead of pipelines, that's exactly what we're for.

Send us your points, get back a CSV. Coordinates, addresses, or field boundaries in — cloud-masked, quality-flagged time series out. Request your data →

Related guides