sertit/eoreader
Remote-sensing opensource python library reading optical and SAR sensors, loading and stacking bands, clouds, DEM and spectral indices in a sensor-agnostic way.
What it solves
EOReader is a sensor-agnostic Python library designed to simplify the process of reading and preparing satellite imagery. It removes the need for developers to write sensor-specific code to load spectral bands, indices, and other data from various optical and SAR (Synthetic Aperture Radar) constellations, allowing them to focus on extraction algorithms rather than the technicalities of different satellite product formats.
How it works
The library provides a unified interface to open satellite products and load specific data types. It recognizes the constellation from the product structure and maps various sensor-specific bands to generic semantic labels (e.g., RED, GREEN, VV, VH). It uses xarray for raster data and geopandas for vector data, ensuring compatibility with the broader Python geospatial ecosystem. For SAR data, it integrates with ESA SNAP for orthorectification and calibration.
Who it’s for
It is primarily intended for remote sensing researchers, geoinformation specialists, and developers building automated pipelines for disaster mapping (such as flood or fire delineation) who work with data from multiple different satellite constellations.
Highlights
- Broad Constellation Support: Supports a wide range of optical (e.g., Sentinel-2, Landsat, PlanetScope) and SAR (e.g., Sentinel-1, TerraSAR-X, ICEYE) sensors.
- Sensor-Agnostic Loading: Load bands, spectral indices, cloud bands, and DEMs using generic labels regardless of the sensor used.
- Data Stacking: Ability to stack multiple bands into a single file (e.g., GeoTIFF).
- STAC Integration: Allows the creation of internal STAC catalogs directly from raw satellite data.
- Legacy Support: Handles older satellite data formats to facilitate the creation of historical catalogs.
Related
- Project
- Project
- Project
- Project
- Project