Download em lote através da API GEE Python?

Sep 05 2020

Estou tendo problemas para baixar em lote todas as imagens individuais dentro de uma coleção de entrada na API GEE Python. Eu sei que existe uma função que pode ser chamada dentro da API principal do GEE usando a ferramenta do Rodrigo Principe via

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

( Exporte cada imagem de uma coleção no Google Earth Engine )

mas estou tendo problemas para chamar essa função dentro do Python.

Respostas

4 RodrigoE.Principe Sep 05 2020 at 07:33

Acho que posso responder isso.

Você tem que instalar geetoolspara python

pip instalar geetools

então no código

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
)

O parâmetro namePatterndefine o nome de cada arquivo. Você pode usar qualquer propriedade de imagem ou '{id}' para id de imagem ou {system_date} para a data (formatada por datePattern). Por exemplo,

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

então os arquivos resultantes serão nomeados:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... e assim por diante