Geemap交互式地图绘制的 Python 包
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帐户。
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
评论