Download in batch tramite l'API Python GEE?
Ho problemi a scaricare in batch tutte le singole immagini all'interno di una raccolta di input all'interno dell'API GEE Python. So che esiste una funzione richiamabile all'interno dell'API GEE principale utilizzando lo strumento di Rodrigo Principe tramite
var batch = require('users/fitoprincipe/geetools:batch')
( Esporta ogni immagine da una raccolta in Google Earth Engine )
ma ho problemi a chiamare questa funzione all'interno di Python.
Risposte
Penso di poter rispondere a questo.
Devi installare geetoolsper Python
pip installa geetools
poi, nel codice
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
)
Il parametro namePatterndefinisce il nome per ogni file. Puoi utilizzare qualsiasi proprietà dell'immagine o '{id}' per l'id dell'immagine o {system_date} per la data (formattata da datePattern). Per esempio,
geetools.batch.Export.imagecollection.toDrive(
collection,
...,
namePattern = 'S2SR_{system_date}_{CLOUD_COVER}',
datePattern = 'y-MM-dd',
...)
quindi i file risultanti saranno chiamati:
S2SR_2019-01-01_96 S2SR_2019-01-05_60... e così via