ジーマップ
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
- フリーソフトウェア:MITライセンス
Discord サーバーに参加しますか?
謝辞: geemap プロジェクトは、オープンソース ツール、フレームワーク、ライブラリ 2020 プログラムを通じて発行された助成金番号 80NSSC22K1742 に基づいて、アメリカ航空宇宙局 (NASA) によってサポートされています。
発表
Qiusheng Wu 著の書籍『 Earth Engine and Geemap: Python による地理空間データ サイエンス』が、2023 年 7 月に Locate Press から出版されました。書籍の購入に興味がある場合は、次の URL にアクセスしてください: https://locatepress.com /本/ジー。
導入
Geemap は、Google Earth Engine (GEE) を使用したインタラクティブな地理空間分析および視覚化のための Python パッケージです。GEE は、衛星画像と地理空間データセットのマルチペタバイトのカタログを備えたクラウド コンピューティング プラットフォームです。過去数年間で、GEE は地理空間コミュニティで非常に人気があり、ローカル、地域、地球規模での数多くの環境アプリケーションに力を与えてきました。 GEE は、Earth Engine サーバーに計算リクエストを行うための JavaScript API と Python API の両方を提供します。 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 ノートブックに変換するのに必要な時間を大幅に短縮できます。
ビデオチュートリアルとノートブックの例については、例のページを参照してください。 Geemap のモジュールとメソッドに関する完全なドキュメントについては、API リファレンスを参照してください。
ジーマップがあなたの研究に役立つと思われる場合は、私の研究をサポートするために次の論文を引用することを検討してください。ご支援ありがとうございます。
- ウー、Q.、(2020)。 geemap: Google Earth Engine を使用したインタラクティブなマッピングのための Python パッケージ。 The Journal of Open Source Software、5(51)、2305。https://doi.org/10.21105/joss.02305
- 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 の主要な機能を包括的に紹介します。
主な特長
以下は、geemap パッケージで利用できる機能の部分的なリストです。ノートブックの例、GIF アニメーション、ビデオ チュートリアルについては、サンプル ページを確認してください。
- Earth Engine JavaScript を Python スクリプトおよび Jupyter ノートブックに変換します。
- インタラクティブ マッピング用に Earth Engine データ レイヤーを表示します。
-
Map.addLayer()
、 Map.setCenter()
、 Map.centerObject()
、 Map.setOptions()
など、Python での Earth Engine JavaScript API スタイルの関数をサポートします。 - Earth Engine データを使用して分割パネル マップを作成します。
- インスペクター ツールを使用して、Earth Engine データを対話的に取得します。
- マップをクリックするだけで、Earth Engine データをインタラクティブにプロットできます。
- GeoJSON と Earth Engine の間でデータ形式を変換します。
- 描画ツールを使用して Earth Engine データを操作します。
- GEE アカウントにデータをアップロードしなくても、Earth Engine でシェープファイルを使用できます。
- Earth Engine FeatureCollection を他の形式 (shp、csv、json、kml、kmz) にエクスポートします。
- Earth Engine の画像と画像コレクションを GeoTIFF としてエクスポートします。
- Earth Engine 画像からピクセルを 3D numpy 配列に抽出します。
- グループごとにゾーン統計を計算します。
- Earth Engine データのカスタマイズされた凡例を追加します。
- Earth Engine JavaScript を Jupyter Notebook 内で直接 Python コードに変換します。
- Earth Engine データから生成された GIF 画像にアニメーション テキストを追加します。
- Earth Engine データから生成された GIF アニメーションにカラーバーと画像を追加します。
- Earth Engine を使用して、アニメーション テキストを含む Landsat タイムラプス アニメーションを作成します。
- Earth Engine データ カタログから場所とデータセットを検索します。
- timeseries インスペクターを使用して、時間の経過に伴う景観の変化を視覚化します。
- Earth Engine マップを HTML ファイルおよび PNG 画像としてエクスポートします。
- Jupyter ノートブック内で Earth Engine API ドキュメントを検索します。
- 個人アカウントから Earth Engine アセットをインポートします。
- インタラクティブな GEE マップを Jupyter Notebook 内で直接公開します。
- ローカル ラスター データセット (GeoTIFF など) をマップに追加します。
- 画像の分類と精度評価を実行します。
- ピクセル値を対話的に抽出し、シェープファイルおよび CSV としてエクスポートします。