跳转到主要内容

一个轻量级的Python包,用于与Google Earth Engine和folium进行交互式地图

项目描述

欢迎来到eefolium

image image image image image image image image image image

一个用于与Google Earth Engine、ipyleaflet和ipywidgets进行交互式地图的Python包。

简介

eefolium 是一个用于与 Google Earth Engine (GEE) 进行交互式制图的 Python 包。GEE 是一个云计算平台,拥有一个包含大量卫星图像和地理空间数据集的 多拍字节目录。在过去的几年中,GEE 在地理空间社区中变得非常受欢迎,并已经在地方、区域和全球尺度上推动了众多环境应用。GEE 提供了 JavaScript 和 Python API,用于向地球引擎服务器发送计算请求。与 GEE JavaScript API 的全面 文档 和交互式 IDE(即 GEE JavaScript 代码编辑器)相比,GEE Python API 的文档相对较少,且交互式可视化功能有限。eefolium Python 包就是为了填补这一空白而创建的。它基于 ipyleafletipywidgets 构建,使用户能够在基于 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 教程。您可以订阅我的频道以获取最新更新。如果您想看到任何特定的教程,请在此提交功能请求。

Earth Engine Tutorials on YouTube

项目详情


下载文件

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

源分布

eefolium-0.2.0.tar.gz (49.1 kB 查看哈希值)

上传时间

构建分布

eefolium-0.2.0-py2.py3-none-any.whl (46.9 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者