Remote-sensing library for loading/stacking optical and SAR data in a sensor-agnostic way
Top 86.5% on sourcepulse
EOReader is an open-source Python library designed for reading and processing remote sensing data from optical and SAR satellite constellations. It provides a sensor-agnostic way to load, stack, and analyze various band types, including spectral bands, indices, cloud masks, and Digital Elevation Models (DEMs). The library is primarily targeted at researchers and practitioners in fields like disaster mapping and environmental monitoring who need to work with diverse satellite data.
How It Works
EOReader employs a sensor-agnostic approach by abstracting the complexities of different satellite data formats and band naming conventions. It uses xarray.DataArray
and xarray.Dataset
for raster data and geopandas.GeoDataFrames
for vector data. This design allows users to load and stack bands like RED, GREEN, BLUE, NDVI, or VV, VH generically, without needing to know the specific sensor or product details. The library handles the underlying mapping and calibration, simplifying data ingestion for downstream analysis.
Quick Start & Requirements
pip install eoreader
or conda install -c conda-forge eoreader
gpt
executable is in your PATH.Highlighted Details
xarray
and geopandas
for data handling.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Support for commercial data is provided on a best-effort basis, and some product types or configurations might be incomplete. Users are encouraged to contribute fixes or report issues for unsupported scenarios.
5 hours ago
1 day