Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. eo-learn

eo-learn

MITPythonv1.5.7

A Python framework for processing spatio-temporal satellite imagery and extracting features for machine learning applications.

Visit WebsiteGitHubGitHub
1.2k stars304 forks0 contributors

What is eo-learn?

eo-learn is an open-source Python framework for processing and analyzing Earth observation satellite imagery. It provides tools to handle spatio-temporal data, extract features, and prepare datasets for machine learning applications, addressing the challenge of automatically deriving insights from large volumes of satellite data.

Target Audience

Remote sensing scientists, geospatial data engineers, and machine learning practitioners working with satellite imagery for applications like land cover monitoring, disaster control, and environmental analysis.

Value Proposition

Developers choose eo-learn for its modular, reusable task system that simplifies complex EO workflows, its seamless integration with the Python data science stack, and its active community that shares and improves processing components.

Overview

Earth observation processing framework for machine learning in Python

Use Cases

Best For

  • Automating land cover classification from satellite time-series data
  • Building custom cloud masking and image preprocessing pipelines
  • Extracting spatio-temporal features for environmental monitoring models
  • Processing Copernicus Sentinel and Landsat imagery at scale
  • Prototyping machine learning workflows for remote sensing research
  • Creating reproducible geospatial data processing workflows

Not Ideal For

  • Real-time or low-latency satellite data analysis for applications like live disaster monitoring
  • Teams working exclusively in non-Python ecosystems such as R or Java
  • Projects requiring only basic image visualization without spatio-temporal processing or machine learning integration

Pros & Cons

Pros

Modular Workflow Design

EOTasks and EOWorkflow enable building reusable processing chains, as illustrated in the README for water mapping with NDVI thresholding, fostering collaboration and code reuse.

Efficient Spatio-Temporal Handling

EOPatch structure manages time-series satellite imagery efficiently, which is essential for handling large datasets from fleets like Copernicus and Landsat.

Seamless Python Integration

Leverages NumPy, scikit-learn, and other Python libraries, making it easy to incorporate machine learning and data science tools into remote sensing workflows.

Extensible and Collaborative

Supports custom task development and community contributions through a structured package system, with extra tasks available in separate repositories for flexibility.

Cons

Complex Installation Process

Requires installing system-specific libraries (e.g., GDAL on Windows via unofficial wheels) and managing extra dependencies, which can be error-prone and time-consuming.

Fragmented Documentation and Examples

Examples are housed in a separate repository (eo-learn-examples) and may not be up-to-date, complicating the learning curve for new users.

Performance Scaling Limitations

Relies on standard Python libraries without built-in distributed computing support; scaling to petabyte-level data requires additional tools like RAY or custom infrastructure.

Frequently Asked Questions

Quick Stats

Stars1,237
Forks304
Contributors0
Open Issues4
Last commit5 months ago
CreatedSince 2018

Tags

#geospatial#remote-sensing#python#sentinel-hub#data-processing#satellite-imagery#python-package#spatio-temporal#machine-learning#earth-observation

Built With

G
GDAL
J
Jupyter
P
Python
N
NumPy
D
Docker

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 3 hours ago

Related Projects

detectron2detectron2

Detectron2 is a platform for object detection, segmentation and other visual recognition tasks.

Stars34,591
Forks7,942
Last commit25 days ago
EasyOCREasyOCR

Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.

Stars29,701
Forks3,578
Last commit6 months ago
imgaugimgaug

Image augmentation for machine learning experiments.

Stars14,739
Forks2,454
Last commit1 year ago
meshroommeshroom

Node-based Visual Programming Toolbox

Stars12,814
Forks1,214
Last commit8 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub