吉圖
使用 Google Earth Engine 進行互動式地理空間分析和視覺化的 Python 套件
- GitHub 倉庫:https://github.com/gee-community/geemap
- 文件:https://geemap.org
- PyPI:https://pypi.org/project/geemap
- Conda-forge:https://anaconda.org/conda-forge/geemap
- 360+ GEE 筆記本範例:https://github.com/giswqs/earthengine-py-notebooks
- YouTube 上的 GEE 教學:https://youtube.com/@giswqs
- 免費軟體:麻省理工學院許可證
加入我們的 Discord 伺服器?
致謝: geemap 計畫得到了美國國家航空暨太空總署 (NASA) 的支持,撥款號碼為 80NSSC22K1742,透過開源工具、框架和庫 2020 計畫頒發。
公告
由吳秋生撰寫的《Earth Engine and Geemap: Geospatial Data Science with Python 》一書已由 Locate Press 於 2023 年 7 月出版。書/哎呀。
介紹
Geemap是一個 Python 包,用於使用 Google Earth Engine (GEE) 進行互動式地理空間分析和視覺化,GEE 是一個雲端運算平台,擁有數 PB 的衛星影像和地理空間資料集目錄。在過去的幾年中,GEE 在地理空間社區中變得非常流行,並為本地、區域和全球範圍內的眾多環境應用提供了支持。 GEE 提供 JavaScript 和 Python API,用於向 Earth Engine 伺服器發出運算請求。與 GEE JavaScript API 的全面文件和互動式 IDE(即 GEE JavaScript 程式碼編輯器)相比,GEE Python API 的文件相對較少,互動視覺化結果的功能也有限。 geemap Python 套件的創建就是為了填補這一空白。它基於 ipyleaflet 和 ipywidgets 構建,使用戶能夠在基於 Jupyter 的環境中以互動方式分析和視覺化 Earth Engine 資料集。
Geemap面向希望利用包含各種函式庫和工具的 Python 生態系統來探索 Google Earth Engine 的學生和研究人員。它也專為想要從 GEE JavaScript API 過渡到 Python API 的現有 GEE 使用者而設計。 geemap 套件的自動化 JavaScript 到 Python 轉換模組可以大幅減少將現有 GEE JavaScript 轉換為 Python 腳本和 Jupyter Notebook 所需的時間。
有關影片教學和筆記本範例,請造訪範例頁面。有關 geemap 模組和方法的完整文檔,請造訪 API 參考。
如果您發現 geemap 對您的研究有用,請考慮引用以下論文來支持我的工作。感謝您的支持。
- 吳琪,(2020)。 geemap:一個用於與 Google Earth Engine 進行互動式地圖繪製的 Python 套件。開源軟體雜誌,5(51), 2305。
- Wu, Q.、Lane, CR、Li, X.、Zhao, K.、Zhou, Y.、Clinton, N.、DeVries, B.、Golden, HE 與 Lang, MW (2019)。使用 Google Earth Engine 整合 LiDAR 資料和多時相航空影像來繪製濕地淹沒動態圖。環境遙感,228,1-13。 https://doi.org/10.1016/j.rse.2019.04.015(pdf | 原始碼)
請參閱 GeoPython Conference 2021 上舉辦的 geemap 研討會。
主要特點
以下是 geemap 套件可用功能的部分清單。請查看範例頁面以取得筆記本範例、GIF 動畫和影片教學。
- 將 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 影像和 ImageCollection 匯出為 GeoTIFF。
- 將 Earth Engine 影像中的像素提取到 3D numpy 陣列中。
- 按組計算區域統計資料。
- 為 Earth Engine 資料新增自訂圖例。
- 直接在 Jupyter Notebook 中將 Earth Engine JavaScript 轉換為 Python 程式碼。
- 將動畫文字新增至由 Earth Engine 資料生成的 GIF 影像中。
- 將色條和影像新增至由 Earth Engine 資料產生的 GIF 動畫。
- 使用 Earth Engine 建立包含動畫文字的 Landsat 縮時動畫。
- 從 Earth Engine 資料目錄中搜尋地點和資料集。
- 使用時間序列檢查器可視化景觀隨時間的變化。
- 將 Earth Engine 地圖匯出為 HTML 檔案和 PNG 映像。
- 在 Jupyter 筆記本中搜尋 Earth Engine API 文件。
- 從個人帳戶匯入 Earth Engine 資產。
- 直接在 Jupyter Notebook 中發布互動式 GEE 地圖。
- 將本機柵格資料集(例如 GeoTIFF)新增至地圖。
- 執行影像分類和準確性評估。
- 以互動方式提取像素值並匯出為 shapefile 和 csv。