EODAG Jupyterlab 拡張機能: eodag-labextension をチェックアウトしてください。これにより、ノートブックに使いやすい UI が提供され、 eodag
を使用して EO 製品を検索および参照できるようになります。
EODAG (Earth Observation Data Access Gateway) は、データ プロバイダーに関係なくデータ アクセスのための統一 API を提供しながら、検索、結果の集計、リモート センシング画像のダウンロードを行うためのコマンド ライン ツールおよびプラグイン指向の Python フレームワークです。 EODAG SDK は、次の 3 つの機能を中心に構成されています。
製品タイプのリスト: サポートされている製品のリストとその説明
製品の検索 (製品タイプまたは UID による) : 指定された検索条件に従って製品を検索します。
製品のダウンロード : 製品を「現状のまま」ダウンロードします。
EODAG は Python で開発されています。モジュール式プラグイン アーキテクチャに従って構造化されており、簡単に拡張でき、新しいデータ プロバイダーを統合できます。このツールは 3 種類のプラグインで構成されています。
カタログ検索プラグイン。データの検索 (OpenSearch、CSW など)、パスの構築、クイックルックの取得、結果の結合を担当します。
プラグインをダウンロードすると、常に同じディレクトリ構成で (FTP、HTTP などを介して) データをローカルにダウンロードして取得できます。
認証プラグイン。使用される外部サービス (JSON トークン、Basic Auth、OAUTH など) でユーザーを認証するために使用されます。
v2.0 以降、EODAG は STAC クライアントまたはサーバーとして実行できます。
さらに詳しい情報については、ドキュメントをお読みください。
EODAG は PyPI で利用できます。
python -m pip インストール eodag
そして conda-forge チャネルのconda
を使用します。
conda install -c conda-forge eodag
重要
v3.0.0 の重大な変更: EODAG には最小限の依存関係セットが付属していることに注意してください。さらに多くの機能が必要な場合は、利用可能な追加機能のいずれかを使用してインストールしてください。
ダウンロードするには、eodag ユーザー構成ファイルに目的のプロバイダーの資格情報を入力する必要があります。ファイルは、最初の実行時に空の値で自動的に作成されます。
Python コードで API を操作するための使用例:
from eodag import EODataAccessGatewaydag = EODataAccessGateway()search_results = dag.search(productType='S2_MSI_L1C',geom={'lonmin': 1, 'latmin': 43.5, 'lonmax': 2, 'latmax': 44}, # 受け入れますWKT ポリゴン、shapely.geometry、 ...start='2021-01-01',end='2021-01-15')product_paths = dag.download_all(search_results)
これにより、デフォルトのプロバイダーで Sentinel 2 レベル 1C 製品が検索され、見つかった製品の最初のページと、検索条件に一致する製品の推定合計数が返されます。そして、これらの製品をダウンロードします。詳細については、Python API ユーザー ガイドを確認してください。
重要
v3.0.0 の重大な変更: search() メソッドは、2 つの値のタプルではなく、単一のSearchResult
のみを返すようになりました。
eodag インスタンスは、コマンド ラインから STAC 準拠の REST API を介して公開できます ( eodag[server]
が必要)。
$ eodagserve-rest --help 使用法: eodagserve-rest [オプション] eodag HTTPサーバーを起動する EODAG_CORS_ALLOWED_ORIGINS 環境変数を設定してクロスを構成します。 オリジン リソース共有では、カンマ区切りの URL としてオリジンを使用できます (例: 「http://somewhere,htttp://somewhere.else」)。 オプション: -f, --config PATH ユーザー構成ファイルへのファイル パス。 認証情報、デフォルトは ~/.config/eodag/eodag.yml -l、--locs PATH ロケーションシェープファイル構成ファイルへのファイルパス -d、--daemon デーモンモードで実行 -w、 --world IPv4 0.0.0.0 (すべてのネットワーク インターフェイス) を使用して uvicorn を実行します。 それ以外の場合は、127.0.0.1 (localhost) にバインドします。 -p, --port INTEGER リッスンするポート [デフォルト: 5000] --debug デバッグ モードで実行します (開発目的) --help このメッセージを表示して終了します。# run server$ eodagserve-rest# ``peps`` で利用可能な製品タイプをリストします。 jq ".collections[].id""S1_SAR_GRD""S1_SAR_OCN""S1_SAR_SLC""S2_MSI_L1C""S2_MSI_L2A"# アイテムを検索$カール"http://127.0.0.1:5000/search?collections=S2_MSI_L1C&bbox=0,43,1,44&datetime=2018-01-20/2018-01-25" | jq ".numberMatched"6# ダウンロード リンクを取得$curl "http://127.0.0.1:5000/collections/S2_MSI_L1C/items" | jq ".features[0].assets.downloadLink.href""http://127.0.0.1:5002/collections/S2_MSI_L1C/items/S2B_MSIL1C_20240917T115259_N0511_R137_T21CWS_20240917T145134/download"# download$ wget "http://127.0.0.1:5002/collections/S2_MSI_L1C/items/S2B_MSIL1C_20240917T115259_N0511_R137_T21CWS_20240917T145134/download"
eodag-server
https://hub.docker.com/r/csspace/eodag-server で入手できます。
docker run -p 5000:5000 --rm csspace/eodag-server:3.0.1
STAC ブラウザを使用して STAC API サーバーを参照することもできます。以下を実行するだけです。
git clone https://github.com/CS-SI/eodag.gitcd eodag docker-compose up# またはより詳細なログの場合:EODAG_LOGGING=3 docker-compose up
そして http://127.0.0.1:5001 を参照します。
詳細については、「STAC REST API の使用法」を参照してください。
CLI で遊んでみましょう。
一部の製品を検索するには:
eodag 検索 --productType S2_MSI_L1C --box 1 43 2 44 --start 2021-03-01 --end 2021-03-31
上記のリクエストは、2021 年 3 月に、指定された境界ボックスでS2_MSI_L1C
製品タイプを検索します。結果は GeoJSON ファイル (デフォルトではsearch_results.geojson
) に保存されます。
結果はページ分割されます。 --all
を使用してすべてのページを一度に取得するか、 --cloudCover 20
を使用して最大カバー率の 20% を持つ製品を検索することができます。利用可能なオプションの詳細については、次を参照してください。
eodag 検索 --ヘルプ
前回の検索呼び出しの結果をダウンロードするには:
eodag ダウンロード --search-results search_results.geojson
前回の検索呼び出しの結果クイックルックのみをダウンロードするには、次のようにします。
eodag ダウンロード --quicklooks --search-results search_results.geojson
利用可能なすべての製品タイプとサポートされているプロバイダーをリストするには:
エオダグリスト
指定したサポートされているプロバイダーで利用可能な製品タイプをリストするには:
eodag リスト -p クレオディアス
利用可能なすべてのオプションとコマンドを表示するには:
eodag --ヘルプ
ログ メッセージを出力するには、eodag マスター コマンドに-v
追加します。たとえば、 eodag -v list
。指定するv
が大きいほど (最大 3 まで)、ツールはより詳細になります。完全な詳細出力の場合は、たとえば次のように実行します: eodag -vvv list
ドキュメントにタイプミスを見つけましたか? EODAG の実行中にバグを観察したことがありますか?新しい機能についての提案はありますか?
遠慮せずにイシューをオープンしたり、プル リクエストを送信したりしてください。貢献は大歓迎です。
開発環境のセットアップと eodag への貢献方法に関するガイダンスについては、貢献ガイドラインを参照してください。
EODAG は、Apache License v2.0 に基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
EODAG は、フランスの CS GROUP によって作成されました。
EODAG は、驚くほど便利なオープンソース プロジェクトに基づいて構築されています。これらのプロジェクトとそのライセンスの詳細については、NOTICE ファイルを参照してください。これらのプロジェクトの作者全員に感謝します!