一个轻量级的Python包,用于与Google Earth Engine和folium进行交互式地图
项目描述
欢迎来到eefolium
一个用于与Google Earth Engine、ipyleaflet和ipywidgets进行交互式地图的Python包。
- GitHub仓库: https://github.com/giswqs/eefolium
- 文档: https://eefolium.org
- PyPI: https://pypi.ac.cn/project/eefolium
- Conda-forge: https://anaconda.org/conda-forge/eefolium
- 360+ GEE笔记本示例: https://github.com/giswqs/earthengine-py-notebooks
- YouTube上的GEE教程: https://www.youtube.com/c/QiushengWu
- 自由软件: MIT许可
简介
eefolium 是一个用于与 Google Earth Engine (GEE) 进行交互式制图的 Python 包。GEE 是一个云计算平台,拥有一个包含大量卫星图像和地理空间数据集的 多拍字节目录。在过去的几年中,GEE 在地理空间社区中变得非常受欢迎,并已经在地方、区域和全球尺度上推动了众多环境应用。GEE 提供了 JavaScript 和 Python API,用于向地球引擎服务器发送计算请求。与 GEE JavaScript API 的全面 文档 和交互式 IDE(即 GEE JavaScript 代码编辑器)相比,GEE Python API 的文档相对较少,且交互式可视化功能有限。eefolium Python 包就是为了填补这一空白而创建的。它基于 ipyleaflet 和 ipywidgets 构建,使用户能够在基于 Jupyter 的环境中交互式地分析和可视化地球引擎数据集。
eefolium 旨在为学生和研究人员提供服务,他们想利用 Python 生态系统中的各种库和工具来探索 Google Earth Engine。它还设计用于现有 GEE 用户,他们想从 GEE JavaScript API 转向 Python API。eefolium 包的自动 JavaScript-to-Python 转换模块 可以大大减少将现有 GEE JavaScript 转换为 Python 脚本和 Jupyter 笔记本所需的时间。
有关视频教程和笔记本示例,请访问 示例页面。有关 eefolium 模块和方法的完整文档,请访问 API 参考。
如果您在研究中发现 eefolium 有用,请考虑引用以下论文以支持我的工作。感谢您的支持。
- Wu, Q., (2020). eefolium:一个用于与 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 集成激光雷达数据和多时相航空影像来绘制湿地淹没动态。遥感环境,228,1-13. https://doi.org/10.1016/j.rse.2019.04.015 (pdf | 源代码)
主要功能
以下是 eefolium 包可用功能的部分列表。请查看 示例页面,以获取笔记本示例、GIF 动画和视频教程。
- 将地球引擎 JavaScript 转换为 Python 脚本和 Jupyter 笔记本。
- 显示地球引擎数据图层进行交互式制图。
- 支持 Python 中的 Earth Engine JavaScript API 风格的函数,例如
Map.addLayer()
、Map.setCenter()
、Map.centerObject()
、Map.setOptions()
。 - 使用地球引擎数据创建分面板地图。
- 使用检查工具交互式检索地球引擎数据。
- 通过简单点击地图来交互式绘制地球引擎数据。
- 在 GeoJSON 和 Earth Engine 之间转换数据格式。
- 使用绘图工具与地球引擎数据进行交互。
- 无需将数据上传到自己的 GEE 账户即可使用 Earth Engine 与 shapefiles。
- 将 Earth Engine FeatureCollection 导出为其他格式(即 shp、csv、json、kml、kmz)。
- 将 Earth Engine 图像和 ImageCollection 导出为 GeoTIFF。
- 将 Earth Engine 图像中的像素提取到 3D numpy 数组中。
- 按组计算区域统计。
- 为 Earth Engine 数据添加自定义图例。
- 在 Jupyter 笔记本中直接将 Earth Engine JavaScript 转换为 Python 代码。
- 将地球引擎数据生成的GIF图像添加动画文字。
- 将颜色条和图像添加到地球引擎数据生成的GIF动画中。
- 使用地球引擎创建Landsat时间序列动画,并添加动画文字。
- 在地球引擎数据目录中搜索地点和数据集。
- 使用时间序列检查器可视化随时间变化的景观。
- 将地球引擎地图导出为HTML文件和PNG图像。
- 在Jupyter笔记本中搜索地球引擎API文档。
- 从个人账户导入地球引擎资产。
- 直接在Jupyter笔记本中发布交互式GEE地图。
- 将本地栅格数据集(例如,GeoTIFF)添加到地图中。
- 执行图像分类和准确性评估。
- 交互式提取像素值,并导出为shapefile和csv。
YouTube频道
我创建了一个YouTube频道来分享 eefolium 教程。您可以订阅我的频道以获取最新更新。如果您想看到任何特定的教程,请在此处提交功能请求。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
eefolium-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 040e1deae7e373fe94c148f6d0e5257731d92b3b2717be1cb666397cb4de1278 |
|
MD5 | cb531cf7e7e375d5e44648429f54f230 |
|
BLAKE2b-256 | 74f65cb30d29913bc7d638fb16a17d6ef3a528c64d4529fc7cf70fc34b94f022 |
eefolium-0.2.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 803af871f8a163dc08ace91b880d7d5191caf9102c257196cf3204fc6165ba28 |
|
MD5 | ac3ca03c426a3b8743fba3b15adb012b |
|
BLAKE2b-256 | c9c3a5b780f1322cff386b5c810f57e0a4496e8f3b3834697c215d7b70155f91 |