GEE Python APIを介したバッチダウンロード?

Sep 05 2020

GEE PythonAPI内の入力コレクション内の個々の画像すべてをバッチダウンロードするのに問題があります。RodrigoPrincipeのツールを使用してメインのGEEAPI内で呼び出すことができる関数があることを知っています。

     var batch = require('users/fitoprincipe/geetools:batch') 

(Google Earthエンジンのコレクションから各画像をエクスポートします)

しかし、Python内でこの関数を呼び出すのに問題があります。

回答

4 RodrigoE.Principe Sep 05 2020 at 07:33

私はこれに答えることができると思います。

geetoolsPython用にインストールする必要があります

pip install geetools

次に、コードで

import ee
ee.Initialize()
import geetools

collection = ee.ImageCollection('....')

# batch export to Google Drive
geetools.batch.Export.imagecollection.toDrive(
    collection, 
    'Folder', 
    namePattern='{id}', 
    scale=30,
    dataType="float", 
    region=None, 
    datePattern=None,
    extra=None, 
    verbose=False
)

このパラメーターnamePatternは、各ファイルの名前を定義します。任意の画像プロパティ、画像IDの場合は「{id}」、日付の場合は{system_date}(でフォーマットdatePattern)を使用できます。例えば、

geetools.batch.Export.imagecollection.toDrive(
        collection,
        ...,
        namePattern = 'S2SR_{system_date}_{CLOUD_COVER}',
        datePattern = 'y-MM-dd',
        ...)

したがって、結果のファイルには次の名前が付けられます。

S2SR_2019-01-01_96 S2SR_2019-01-05_60... 等々