eoreader  by sertit

Remote-sensing library for loading/stacking optical and SAR data in a sensor-agnostic way

Created 4 years ago
316 stars

Top 85.4% on SourcePulse

GitHubView on GitHub
Project Summary

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

  • Installation: pip install eoreader or conda install -c conda-forge eoreader
  • Prerequisites: Requires ESA SNAP free software for SAR product orthorectification and calibration. Ensure the gpt executable is in your PATH.
  • Documentation: API Documentation
  • Examples: Notebooks

Highlighted Details

  • Supports optical and SAR constellations.
  • Provides sensor-agnostic band loading and stacking.
  • Integrates with xarray and geopandas for data handling.
  • Requires ESA SNAP for SAR processing.

Maintenance & Community

  • Created by ICube-SERTIT.
  • Mentioned in various conferences (GeoPython, FOSS4G, EGU) and publications.
  • Blog

Licensing & Compatibility

  • Licensed under Apache License v2.0.
  • Permits commercial use and linking with closed-source applications.

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.

Health Check
Last Commit

1 week ago

Responsiveness

1 day

Pull Requests (30d)
3
Issues (30d)
3
Star History
0 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.