面向地理空间数据的 PyTorch 领域库,提供数据集、采样器、变换和预训练模型。
sentinel-hub/eo-learn
用于将卫星遥感影像处理为机器学习输入的模块化 Python 框架。
- Star
- 1,258
- Fork
- 306
- 未关闭 Issue
- 7
- 最近提交
- 2个月前
这是什么?
eo-learn 是一组用于访问和处理时空卫星影像序列的 Python 包。处理流程以任务(task)组成的工作流表示,数据统一存放在 EOPatch 容器中,其中包含卫星数据数组、时间戳和地理元数据。常见步骤包括云掩膜、影像配准、特征提取以及为分类模型准备数据。
库按功能分为 core、io、mask、coregistration、features、geometry、ml-tools、visualization 等模块。io 模块负责从 Sentinel Hub 服务获取数据,并支持本地保存与加载。可选的 extra 依赖覆盖插值、聚类、zarr 存储、基于 ray 的并行执行和绘图等功能。
该项目希望降低遥感入门门槛,同时让遥感专家能直接使用 Python 生态中的计算机视觉、机器学习和深度学习工具。可通过 PyPI 或 conda-forge 安装,也提供包含 Jupyter 与示例 notebook 的 Docker 镜像。
核心功能
- 01将可复用的任务串联成工作流,用于处理卫星影像。
- 02EOPatch 容器统一存放每个区域的数组、时间戳和地理元数据。
- 03内置云掩膜、影像配准和特征提取等任务。
- 04支持从 Sentinel Hub 服务获取数据,并可本地保存与加载。
- 05可选的 extra 依赖覆盖插值、聚类、zarr 存储和基于 ray 的并行执行。
适用场景
- 基于多时相卫星影像构建土地覆盖分类流程。
- 在指定感兴趣区域内计算 NDWI 等指数,用于监测水体。
- 为机器学习模型准备去云后的时间序列数据。
- 并行运行大规模卫星影像处理工作流。
标签
#earth-observation#remote-sensing#satellite-imagery#machine-learning#geospatial#python#time-series#eo-data#eo-research#python-package
常见问题
- eo-learn 是什么?
- 用于将卫星遥感影像处理为机器学习输入的模块化 Python 框架。 eo-learn 是一组用于访问和处理时空卫星影像序列的 Python 包。处理流程以任务(task)组成的工作流表示,数据统一存放在 EOPatch 容器中,其中包含卫星数据数组、时间戳和地理元数据。常见步骤包括云掩膜、影像配准、特征提取以及为分类模型准备数据。
- eo-learn 可以免费使用吗?用的什么许可证?
- eo-learn 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- eo-learn 还在维护吗?
- 半年内有更新。eo-learn 最近一次提交是在 2026年9月9日。
- eo-learn 适合用来做什么?
- 基于多时相卫星影像构建土地覆盖分类流程。 在指定感兴趣区域内计算 NDWI 等指数,用于监测水体。 为机器学习模型准备去云后的时间序列数据。 并行运行大规模卫星影像处理工作流。
- 在哪里获取 eo-learn?
- 源代码和安装说明在 GitHub 上:https://github.com/sentinel-hub/eo-learn
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4236+8 本周607PythonMIT维护活跃更新于 3天前
一个将 Segment Anything Model(SAM)应用于卫星、航拍等地理空间影像的 Python 分割工具包。
4200+8 本周451PythonMIT维护活跃更新于 4天前
一个用于在 Jupyter 中交互式分析和可视化 Google Earth Engine 地理空间数据的 Python 包。
40661160PythonMIT更新于 前天
用纯 Rust 编写的桌面与网页 GIS,可用于地图制作、空间分析和地理数据共享,支持命令脚本与 AI 助手。
2390+207 本周356RustApache-2.0维护活跃更新于 19小时前
AutoML 库,用几行 Python 代码即可对表格、时间序列和多模态数据自动训练并集成模型。
1.1万+12 本周1215PythonApache-2.0更新于 3天前
《机器学习交易》第三版配套代码,覆盖从数据获取到实盘交易的完整流程。
2.2万+96 本周5761Jupyter NotebookMIT更新于 21小时前