Download em lote através da API GEE Python?
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
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