Batch-Download über die GEE Python API?

Sep 05 2020

Ich habe Probleme beim Batch-Download aller einzelnen Bilder in einer Eingabesammlung innerhalb der GEE Python-API. Ich weiß, dass es eine Funktion gibt, die innerhalb der GEE-Haupt-API mit dem Tool von Rodrigo Principe über aufgerufen werden kann

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

( Exportieren Sie jedes Bild aus einer Sammlung in Google Earth Engine. )

Ich habe jedoch Probleme, diese Funktion in Python aufzurufen.

Antworten

4 RodrigoE.Principe Sep 05 2020 at 07:33

Ich denke, ich kann das beantworten.

Sie müssen geetoolsfür Python installieren

Pip Geetools installieren

dann im Code

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
)

Der Parameter namePatterndefiniert den Namen für jede Datei. Sie können eine beliebige Bildeigenschaft oder '{id}' für die Bild-ID oder {system_date} für das Datum (formatiert von datePattern) verwenden. Beispielsweise,

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

Die resultierenden Dateien werden also wie folgt benannt:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... usw