eoreader  by sertit

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

created 4 years ago
317 stars

Top 86.5% 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

5 hours ago

Responsiveness

1 day

Pull Requests (30d)
4
Issues (30d)
12
Star History
9 stars in the last 90 days

Explore Similar Projects

Starred by Dominik Moritz Dominik Moritz(Professor at CMU; ML Researcher at Apple) and Casey Caruso Casey Caruso(Managing Partner of Topology Ventures).

latent-scope by enjalot

0.3%
717
Scientific tool for latent space investigation
created 2 years ago
updated 2 months ago
Feedback? Help us improve.