一款轻量级云原生 GIS 平台,可在浏览器、桌面、移动端和 Jupyter 中可视化与分析地理空间数据。
gee-community/geemap
一个用于在 Jupyter 中交互式分析和可视化 Google Earth Engine 地理空间数据的 Python 包。
- Star
- 4,068
- Fork
- 1,160
- 未关闭 Issue
- 55
- 最近提交
- 前天
这是什么?
geemap 是一个 Python 包,用于交互式地分析和可视化 Google Earth Engine(GEE)数据。GEE 提供庞大的卫星影像和地理空间数据目录,但其 Python API 文档较少,交互式可视化能力有限。geemap 基于 ipyleaflet 和 ipywidgets 构建,可以在 Jupyter 环境中直接在地图上展示和探索结果。
该项目面向学生、研究人员和希望在 Python 数据科学生态中使用 Earth Engine 的开发者。对于已有 GEE JavaScript 经验的用户,它内置 JavaScript 到 Python 的转换模块,可将 JavaScript 代码转换为 Python 脚本和 notebook,并支持 Map.addLayer()、Map.centerObject() 等 JavaScript 风格的方法。
除了地图展示,geemap 还覆盖常见工作流程:将影像和要素集导出为 GeoTIFF、shapefile、CSV 等格式,制作分屏地图,生成 Landsat 延时动画,计算分区统计,以及进行影像分类和精度评估。
核心功能
- 01将 Earth Engine 的 JavaScript 代码转换为 Python 脚本和 Jupyter notebook。
- 02在交互式地图上展示 Earth Engine 图层,并支持类似 JavaScript API 的方法调用。
- 03将要素集导出为 shp、csv、json、kml、kmz,将影像导出为 GeoTIFF。
- 04制作分屏地图和 Landsat 延时动画 GIF。
- 05点击地图即可查看像元值并绘制时间序列。
- 06可将本地 GeoTIFF 等栅格数据添加到地图中。
适用场景
- 学生和研究人员在 Jupyter notebook 中使用 Earth Engine 探索卫星影像。
- 将已有的 GEE JavaScript 工作流迁移到 Python。
- 制作 Landsat 延时动画,展示地表随时间的变化。
- 对 Earth Engine 数据进行影像分类和精度评估。
收录于专题
标签
常见问题
- geemap 是什么?
- 一个用于在 Jupyter 中交互式分析和可视化 Google Earth Engine 地理空间数据的 Python 包。 geemap 是一个 Python 包,用于交互式地分析和可视化 Google Earth Engine(GEE)数据。GEE 提供庞大的卫星影像和地理空间数据目录,但其 Python API 文档较少,交互式可视化能力有限。geemap 基于 ipyleaflet 和 ipywidgets 构建,可以在 Jupyter 环境中直接在地图上展示和探索结果。
- geemap 可以免费使用吗?用的什么许可证?
- geemap 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- geemap 还在维护吗?
- 活跃维护中。geemap 最近一次提交是在 2026年11月5日。
- geemap 适合用来做什么?
- 学生和研究人员在 Jupyter notebook 中使用 Earth Engine 探索卫星影像。 将已有的 GEE JavaScript 工作流迁移到 Python。 制作 Landsat 延时动画,展示地表随时间的变化。 对 Earth Engine 数据进行影像分类和精度评估。
- 在哪里获取 geemap?
- 源代码和安装说明在 GitHub 上:https://github.com/gee-community/geemap
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个将 Segment Anything Model(SAM)应用于卫星、航拍等地理空间影像的 Python 分割工具包。
用纯 Rust 编写的桌面与网页 GIS,可用于地图制作、空间分析和地理数据共享,支持命令脚本与 AI 助手。
为 JupyterLab 提供笔记本模板浏览与创建功能的扩展。
一个响应式 Python 笔记本,自动重算依赖单元格,以纯 .py 文件存储,可作为脚本运行或部署为应用。
把 Jupyter 笔记本直接变成可交互、可分享的 Web 应用,无需编写前端代码。