Batch-Download über die GEE Python API?
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
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