Geemap交互式地圖繪制的 Python 包
Geemap 是一個(gè) Python 包,用于與 Google Earth Engine (GEE)進(jìn)行交互式地圖繪制,GEE 是一個(gè)云計(jì)算平臺(tái),具有數(shù) PB 的衛(wèi)星圖像和地理空間數(shù)據(jù)集。GEE 提供 JavaScript 和 Python API 來向 Earth Engine 服務(wù)器發(fā)出計(jì)算請(qǐng)求。GEE Python API 具有相對(duì)較少的文檔和有限的用于交互式可視化結(jié)果的功能。Geemap 填補(bǔ)這一空白,使用戶能夠在基于 Jupyter 的環(huán)境中以交互方式分析和可視化 Earth Engine 數(shù)據(jù)集。
特性
以下是 Geemap 包可用功能的部分列表:
- 將 Earth Engine JavaScript 轉(zhuǎn)換為 Python 腳本和 Jupyter notebook。
- 顯示 Earth Engine 數(shù)據(jù)層以進(jìn)行交互式地圖繪制。
- 在 Python 中支持 Earth Engine JavaScript API 樣式的函數(shù),例如 Map.addLayer()、Map.setCenter()、Map.centerObject()、Map.setOptions()。
- 使用 Earth Engine 數(shù)據(jù)創(chuàng)建拆分面板地圖。
- 使用檢查器工具以交互方式檢索 Earth Engine 數(shù)據(jù)。
- 只需單擊地圖即可交互式繪制 Earth Engine 數(shù)據(jù)。
- 在 GeoJSON 和 Earth Engine 之間轉(zhuǎn)換數(shù)據(jù)格式。
- 使用繪圖工具與 Earth Engine 數(shù)據(jù)交互。
- 將 shapefile 與 Earth Engine 一起使用,而無需將數(shù)據(jù)上傳到 GEE 帳戶。
- 將 Earth Engine FeatureCollection 導(dǎo)出為其他格式(即 shp、csv、json、kml、kmz)。
- 將 Earth Engine Image 和 ImageCollection 導(dǎo)出為 GeoTIFF。
- 將 Earth Engine 圖像中的像素提取到 3D numpy 數(shù)組中。
- 按組計(jì)算區(qū)域統(tǒng)計(jì)數(shù)據(jù)。
- 為 Earth Engine 數(shù)據(jù)添加自定義圖例。
- 直接在 Jupyter notebook 中將 Earth Engine JavaScript 轉(zhuǎn)換為 Python 代碼。
- 以交互方式提取像素值并導(dǎo)出為 shapefile 和 csv。
安裝
要使用 Geemap,必須先注冊(cè)一個(gè)Google Earth Engine帳戶。
Geemap 在 PyPI 上可用。要安裝 Geemap,請(qǐng)?jiān)诮K端中運(yùn)行以下命令:
pip install geemap
Geemap 也可在 conda-forge 上使用。如果你的電腦上安裝了 Anaconda 或者 Miniconda,你可以創(chuàng)建一個(gè) conda Python 環(huán)境來安裝 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 擴(kuò)展,這可以提高工作效率。
conda install jupyter_contrib_nbextensions -c conda-forge
如果您之前安裝過 Geemap 并想升級(jí)到最新版本,可以在終端中運(yùn)行以下命令:
pip install -U geemap
評(píng)論
圖片
表情
