Geemap交互式地图绘制的 Python 包

联合创作 · 2023-09-28 00:22

Geemap 是一个 Python 包,用于与 Google Earth Engine (GEE)进行交互式地图绘制,GEE 是一个云计算平台,具有数 PB 的卫星图像和地理空间数据集。GEE 提供 JavaScript 和 Python API 来向 Earth Engine 服务器发出计算请求。GEE Python API 具有相对较少的文档和有限的用于交互式可视化结果的功能。Geemap 填补这一空白,使用户能够在基于 Jupyter 的环境中以交互方式分析和可视化 Earth Engine 数据集。

特性

以下是 Geemap 包可用功能的部分列表:

  • 将 Earth Engine JavaScript 转换为 Python 脚本和 Jupyter notebook。
  • 显示 Earth Engine 数据层以进行交互式地图绘制。
  • 在 Python 中支持 Earth Engine JavaScript API 样式的函数,例如 Map.addLayer()、Map.setCenter()、Map.centerObject()、Map.setOptions()。
  • 使用 Earth Engine 数据创建拆分面板地图。
  • 使用检查器工具以交互方式检索 Earth Engine 数据。
  • 只需单击地图即可交互式绘制 Earth Engine 数据。
  • 在 GeoJSON 和 Earth Engine 之间转换数据格式。
  • 使用绘图工具与 Earth Engine 数据交互。
  • 将 shapefile 与 Earth Engine 一起使用,而无需将数据上传到 GEE 帐户。
  • 将 Earth Engine FeatureCollection 导出为其他格式(即 shp、csv、json、kml、kmz)。
  • 将 Earth Engine Image 和 ImageCollection 导出为 GeoTIFF。
  • 将 Earth Engine 图像中的像素提取到 3D numpy 数组中。
  • 按组计算区域统计数据。
  • 为 Earth Engine 数据添加自定义图例。
  • 直接在 Jupyter notebook 中将 Earth Engine JavaScript 转换为 Python 代码。
  • 以交互方式提取像素值并导出为 shapefile 和 csv。

安装

要使用 Geemap,必须先注册一个Google Earth Engine帐户。

https://i.imgur.com/ng0FzUT.png

Geemap 在 PyPI 上可用。要安装 Geemap,请在终端中运行以下命令:

pip install geemap

Geemap 也可在 conda-forge 上使用。如果你的电脑上安装了 Anaconda 或者 Miniconda,你可以创建一个 conda Python 环境来安装 Geemap:

conda create -n gee python=3.8
conda activate gee
conda install geopandas
conda install mamba -c conda-forge
mamba install geemap xarray_leaflet -c conda-forge

或者,您可以安装Jupyter notebook 扩展,这可以提高工作效率。

conda install jupyter_contrib_nbextensions -c conda-forge

如果您之前安装过 Geemap 并想升级到最新版本,可以在终端中运行以下命令:

pip install -U geemap
浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报