Biblioteca de domínio para PyTorch com datasets, samplers, transforms e modelos pré-treinados para dados geoespaciais e de sensoriamento remoto.
sentinel-hub/eo-learn
Framework Python para criar workflows modulares que transformam imagens de observação da Terra por satélite em dados de entrada para machine learning.
- Estrelas
- 1,258
- Forks
- 306
- Issues abertas
- 7
- Último commit
- há 2 meses
O que é?
eo-learn é um conjunto de pacotes Python para acessar e processar sequências espaço-temporais de imagens de satélite. O processamento é organizado em um workflow de tarefas que operam sobre um EOPatch, um contêiner que armazena arrays de dados de satélite junto com seus timestamps e metadados geográficos. As etapas típicas incluem mascaramento de nuvens, corregistro de imagens, extração de features e preparação de dados para classificação.
A biblioteca é organizada em módulos como core, io, mask, coregistration, features, geometry, ml-tools e visualization. O módulo io obtém dados dos serviços do Sentinel Hub e permite salvá-los e carregá-los localmente. Extras opcionais adicionam dependências para tarefas como interpolação, clustering, armazenamento em zarr, execução paralela baseada em ray e geração de gráficos.
eo-learn busca facilitar o sensoriamento remoto para quem não é especialista, permitindo que especialistas na área usem as ferramentas de visão computacional, machine learning e deep learning do Python. Pode ser instalado pelo PyPI ou conda-forge, e há uma imagem Docker com Jupyter e notebooks de exemplo disponível.
Recursos principais
- 01Workflow de tarefas reutilizáveis encadeadas para processar imagens de satélite.
- 02O contêiner EOPatch armazena arrays, timestamps e metadados geográficos de cada área.
- 03Tarefas integradas para mascaramento de nuvens, corregistro e extração de features.
- 04Acesso a dados dos serviços do Sentinel Hub, com suporte para salvá-los e carregá-los localmente.
- 05Extras opcionais para interpolação, clustering, armazenamento em zarr e execução paralela com ray.
Casos de uso
- Criar pipelines de classificação de cobertura do solo a partir de imagens de satélite multitemporais.
- Monitorar corpos d’água calculando índices como NDWI em uma região de interesse.
- Preparar séries temporais sem nuvens para modelos de machine learning.
- Executar workflows de processamento de imagens de satélite em larga escala e em paralelo.
Tópicos
Perguntas frequentes
- O que é eo-learn?
- Framework Python para criar workflows modulares que transformam imagens de observação da Terra por satélite em dados de entrada para machine learning. eo-learn é um conjunto de pacotes Python para acessar e processar sequências espaço-temporais de imagens de satélite. O processamento é organizado em um workflow de tarefas que operam sobre um EOPatch, um contêiner que armazena arrays de dados de satélite junto com seus timestamps e metadados geográficos. As etapas típicas incluem mascaramento de nuvens, corregistro de imagens, extração de features e preparação de dados para classificação.
- eo-learn é gratuito? Qual é a licença?
- eo-learn é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- eo-learn ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de eo-learn foi em 9 de set. de 2026.
- Para que posso usar eo-learn?
- Criar pipelines de classificação de cobertura do solo a partir de imagens de satélite multitemporais. Monitorar corpos d’água calculando índices como NDWI em uma região de interesse. Preparar séries temporais sem nuvens para modelos de machine learning. Executar workflows de processamento de imagens de satélite em larga escala e em paralelo.
- Onde consigo eo-learn?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sentinel-hub/eo-learn
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote Python que aplica o Segment Anything Model (SAM), da Meta, a imagens geoespaciais, como fotos de satélite e aéreas, gerando máscaras georreferenciadas.
Pacote Python para análise e visualização geoespacial interativas de dados do Google Earth Engine em notebooks Jupyter.
Um GIS para desktop e web, escrito inteiramente em Rust, para mapear, analisar e compartilhar dados geoespaciais, com comandos programáveis e um assistente de IA.
Biblioteca de AutoML que treina e combina modelos de ML para dados tabulares, séries temporais e dados multimodais com poucas linhas de Python.
Código complementar ao livro Machine Learning for Trading (3ª edição), que aborda um fluxo de trabalho completo, da obtenção de dados ao trading ao vivo.