
How to Scrape Satellite Data: Sentinel Hub and NASA Earthdata
Satellite imagery and Earth observation data are freely available from NASA and ESA. These datasets power everything from climate research to precision agriculture. Let's build Python tools to access and process this data. Available Satellite Data Sources Sentinel Hub (ESA): Sentinel-1 (radar), Sentinel-2 (optical), Sentinel-3 (ocean/land) NASA Earthdata : Landsat, MODIS, VIIRS, GPM (precipitation) NOAA : Weather satellites, ocean data Planet (commercial): Daily global imagery Setting Up pip install requests rasterio numpy matplotlib sentinelhub Accessing NASA Earthdata NASA's CMR (Common Metadata Repository) API lets you search their entire catalog: import requests import json def search_earthdata ( keyword , start_date , end_date , bbox = None ): """ Search NASA Earthdata for datasets. """ url = " https://cmr.earthdata.nasa.gov/search/granules.json " params = { " keyword " : keyword , " temporal[] " : f " { start_date } , { end_date } " , " page_size " : 50 , " sort_key " : " -start_
Continue reading on Dev.to Tutorial
Opens in a new tab



![[MM’s] Boot Notes — The Day Zero Blueprint — Test Smarter on Day One](/_next/image?url=https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1368%2F1*AvVpFzkFJBm-xns4niPLAA.png&w=1200&q=75)