跳转到主要内容

一个用于使用Google Earth Engine和ipyleaflet进行交互式地图的Python包

项目描述

geemap

Open in Colab Open in Binder Open In Studio Lab image image Conda Recipe image Conda Downloads image image image image pre-commit.ci status

logo

一个用于使用Google Earth Engine进行交互式地理空间分析和可视化的Python包

加入我们的Discord服务器 👇

致谢:geemap项目得到了国家航空航天局(NASA)的资助,资助编号为80NSSC22K1742,该资助是通过《2020开源工具、框架和库计划》(Open Source Tools, Frameworks, and Libraries 2020 Program)发放的。

公告

Qiusheng Wu撰写的《地球引擎和Geemap:使用Python进行地理空间数据科学》一书已于2023年7月由Locate Press出版。如果您想购买这本书,请访问以下链接: https://locatepress.com/book/gee

book

简介

Geemap是一个Python包,用于通过Google Earth Engine(GEE)进行交互式地理空间分析和可视化。GEE是一个云平台,拥有多拍字节的卫星影像和地理空间数据集目录。在过去几年中,GEE在地理空间社区中非常受欢迎,并在本地、区域和全球尺度上推动了众多环境应用的发展。GEE提供了JavaScript和Python API,用于向地球引擎服务器发送计算请求。与GEE JavaScript API的全面文档和交互式IDE(即GEE JavaScript代码编辑器)相比,GEE Python API的文档相对较少,并且交互式可视化功能有限。geemap Python包就是为了填补这一空白而创建的。它基于ipyleafletipywidgets构建,使用户能够在基于Jupyter的环境中交互式地分析和可视化地球引擎数据集。

Geemap旨在为希望利用Python生态系统中多样化的库和工具来探索Google Earth Engine的学生和研究人员设计。它也适用于希望从GEE JavaScript API过渡到Python API的现有GEE用户。geemap包的自动JavaScript到Python转换模块可以大大减少将现有的GEE JavaScript转换为Python脚本和Jupyter笔记本所需的时间。

有关视频教程和笔记本示例,请访问示例页面。有关geemap模块和方法的完整文档,请访问API参考

如果您在研究中发现geemap很有用,请考虑引用以下论文以支持我的工作。感谢您的支持。

  • Wu, Q.,(2020). geemap:一个用于与Google Earth Engine进行交互式制图的Python包。开源软件杂志,5(51),2305。https://doi.org/10.21105/joss.02305
  • Wu, Q.,Lane, C. R.,Li, X.,Zhao, K.,Zhou, Y.,Clinton, N.,DeVries, B.,Golden, H. E.,& Lang, M. W.(2019)。使用Google Earth Engine整合LiDAR数据和时序航空影像绘制湿地淹没动态。遥感环境监测,228,1-13。https://doi.org/10.1016/j.rse.2019.04.015pdf | 源代码

查看在GeoPython 2021会议上的geemap研讨会。本研讨会全面介绍了geemap的关键特性。

geemap workshop

关键特性

以下是geemap软件包可用的功能部分列表。请访问示例页面,查看笔记本示例、GIF动画和视频教程。

  • 将地球引擎JavaScript转换为Python脚本和Jupyter笔记本。
  • 显示地球引擎数据层进行交互式地图。
  • 在Python中支持地球引擎JavaScript API风格的函数,例如Map.addLayer()Map.setCenter()Map.centerObject()Map.setOptions()
  • 使用地球引擎数据创建分割面板地图。
  • 使用检查器工具交互式检索地球引擎数据。
  • 通过点击地图简单地交互式绘制地球引擎数据。
  • 在GeoJSON和地球引擎之间转换数据格式。
  • 使用绘图工具与地球引擎数据进行交互。
  • 在不将数据上传到个人GEE账户的情况下使用地球引擎的shapefile。
  • 将地球引擎FeatureCollection导出为其他格式(例如shp、csv、json、kml、kmz)。
  • 将地球引擎图像和ImageCollection导出为GeoTIFF。
  • 将地球引擎图像中的像素提取到3D numpy数组。
  • 按组计算区域统计。
  • 为地球引擎数据添加自定义图例。
  • 在Jupyter笔记本中直接将地球引擎JavaScript转换为Python代码。
  • 将动画文本添加到由地球引擎数据生成的GIF图像中。
  • 将色条和图像添加到由地球引擎数据生成的GIF动画中。
  • 使用地球引擎创建带有动画文本的Landsat时间序列动画。
  • 从地球引擎数据目录搜索地点和数据集。
  • 使用时间序列检查器可视化随时间变化的景观变化。
  • 将地球引擎地图导出为HTML文件和PNG图像。
  • 在Jupyter笔记本中搜索地球引擎API文档。
  • 从个人账户导入地球引擎资产。
  • 在Jupyter笔记本中直接发布交互式GEE地图。
  • 将本地栅格数据集(例如GeoTIFF)添加到地图中。
  • 执行图像分类和精度评估。
  • 交互式提取像素值并导出为shapefile和csv。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的项目文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

geemap-0.34.5.tar.gz (2.8 MB 查看哈希值)

上传时间 源代码

构建发行版

geemap-0.34.5-py2.py3-none-any.whl (2.3 MB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持