eo-learn
卫星遥感数据处理与机器学习之间的桥梁,模块化 EOPatch-EOTask-EOWorkflow 架构
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
卫星遥感数据处理与机器学习之间的桥梁,模块化 EOPatch-EOTask-EOWorkflow 架构
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

eo-learn 官方 Logo
2024年夏季,欧洲多国遭遇严重干旱。农业保险公司需要在灾后快速评估小麦受灾面积——传统方式是派专员实地勘察,一片麦田可能要跑上一整天。但如果告诉你,有一套 Python 工具链能让这个过程在几分钟内完成,你会相信吗?
这正是 eo-learn 正在做的事情。
eo-learn 是由 Sinergise EO Research Team(斯洛文尼亚一家专注卫星数据分析的公司,现更名为 Sinergise)开发的开源 Python 框架。它的核心定位非常清晰:让卫星遥感数据的处理和机器学习变得像写 Python 脚本一样简单。卫星上天拍回来的 raw 数据,往往需要经过投影转换、云层过滤、重投影、时空切片等十几道工序才能喂给 AI 模型——eo-learn 就是把这一整套 pipeline 抽象成可组合的 Python 任务(EOTask),让开发者用写代码的方式编排自己的遥感数据处理流程。
项目目前已有 1,248 Stars,由 Sentinel Hub 团队维护(后者是 Copernicus 开放数据的重要分发平台),属于遥感AI领域被广泛引用的基础设施类项目。
eo-learn 的架构围绕三个核心概念展开:EOPatch(存储时空数据的容器)、EOTask(可复用的处理任务)和EOWorkflow(将多个任务串联成完整 pipeline)。
这种设计的精妙之处在于"任务可插拔"。当你需要做水体监测时,可以用官方提供的 SentinelHubInputTask 拉取卫星影像,用 CloudMaskTask 过滤云层,用 NDWI Task 计算水体指数,再用自己的 PyTorch 模型做分类——这些任务之间没有强耦合,换一个场景(比如监测森林变化)时只需替换其中几个 Task 即可。
项目包含以下核心模块:
| 模块 | 功能 |
|---|---|
core | EOPatch、EOTask、EOWorkflow 基础抽象 |
io | 从 Sentinel Hub / AWS S3 / 本地文件系统读写数据 |
mask | 云层/积雪掩膜计算 |
features | 特征提取(植被指数、纹理特征等) |
geometry | 矢量-栅格互转、几何变换 |
coregistration | 图像配准(多时相影像对齐) |
ml-tools | ML 训练前的数据采样与准备 |
visualization | EOPatch 可视化工具 |
官方 examples 目录中提供了**水体监测(water-monitor)和土地覆盖分类(land-cover-map)**两个完整示例,每个都包含从数据获取到模型训练的全流程代码。
eo-learn 的依赖栈颇具"地理信息味儿":
值得注意的是,eo-learn 本身不内置神经网络模型。它的定位是"数据预处理管道",最终的 ML/DL 模型由用户自行选择(PyTorch、TensorFlow、Raster Vision 等均可)。这一点既是优势(灵活)也是门槛(需要自己搭训练流程)。
架构类型上,eo-learn 采用管道式处理架构(Pipeline Pattern),强调数据的批量化、自动化处理。代码质量方面,项目有 pre-commit 配置强制代码规范、ReadTheDocs 完整文档、持续集成覆盖,但实际测试覆盖率属于中等水平。
部署 eo-learn 的难度属于中偏高:
好消息:
sentinelhub/eolearn),避免了 Linux 系统库的手动安装pip install eo-learn 一键安装(Python >= 3.8)坏消息:
快速部署:❌ 不支持。无 Web 界面,依赖环境复杂,不适合"一键体验"。
eo-learn 在以下场景中被实际采用:
eo-learn 的使用者画像更偏向地理信息专业 + Python 能力的交叉人才,而非纯 ML 工程师。
eo-learn 是一款定位精准、技术栈扎实的遥感数据处理框架。它没有花哨的 Web UI,也没有内置的 AI 模型,但它把遥感数据从"raw bytes"到"ML-ready numpy arrays"这条路铺得很平。如果你有地理信息背景、需要处理多时相卫星影像做机器学习,eo-learn 值得深入研究。如果只是想找个开箱即用的 AI 工具,恐怕会失望。
适合人群:地理信息/遥感专业背景 + 有 Python 能力的研究人员 不适合:纯 ML 工程师、想要开箱即用 Web UI 的用户