一个用于使用Google Earth Engine和ipyleaflet进行交互式地图的Python包
项目描述
geemap
一个用于使用Google Earth Engine进行交互式地理空间分析和可视化的Python包
- GitHub仓库: https://github.com/gee-community/geemap
- 文档: https://geemap.org
- PyPI: https://pypi.ac.cn/project/geemap
- Conda-forge: https://anaconda.org/conda-forge/geemap
- 360+ GEE笔记本示例: https://github.com/giswqs/earthengine-py-notebooks
- YouTube上的GEE教程: https://youtube.com/@giswqs
- 免费软件: MIT许可证
加入我们的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。
简介
Geemap是一个Python包,用于通过Google Earth Engine(GEE)进行交互式地理空间分析和可视化。GEE是一个云平台,拥有多拍字节的卫星影像和地理空间数据集目录。在过去几年中,GEE在地理空间社区中非常受欢迎,并在本地、区域和全球尺度上推动了众多环境应用的发展。GEE提供了JavaScript和Python API,用于向地球引擎服务器发送计算请求。与GEE JavaScript API的全面文档和交互式IDE(即GEE JavaScript代码编辑器)相比,GEE Python API的文档相对较少,并且交互式可视化功能有限。geemap Python包就是为了填补这一空白而创建的。它基于ipyleaflet和ipywidgets构建,使用户能够在基于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.015(pdf | 源代码)
查看在GeoPython 2021会议上的geemap研讨会。本研讨会全面介绍了geemap的关键特性。
关键特性
以下是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。
项目详情
下载文件
下载适用于您平台的项目文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
构建发行版
geemap-0.34.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 47fb4aae71e0986e2cc2da476d5355ef36d06cb65d79be01cce8ed6707df242a |
|
MD5 | 7db8bc919746d043f8f81334ac3592d |
|
BLAKE2b-256 | 521ebde103df02c3a629fa170e8257978990f21b453a177547c8be9bb8317c12 |
geemap-0.34.5-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 550ae7168b14d95b4f89db4348f2b6f55a7086792f9870f1cf951c13d5f4caca |
|
MD5 | 0fe9e68a64976ba32eec25d99f7eb31e |
|
BLAKE2b-256 | e6ad3c0bc5de951c85d4634e54bafd22a91ebb88dbe9dee6a1816cafe80bd48b |