Download in batch tramite l'API Python GEE?

Sep 05 2020

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

4 RodrigoE.Principe Sep 05 2020 at 07:33

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