¿Descarga por lotes a través de GEE Python API?
Tengo problemas para descargar por lotes todas las imágenes individuales dentro de una colección de entrada dentro de la API GEE Python. Sé que hay una función que se puede llamar dentro de la API principal de GEE usando la herramienta de Rodrigo Principe a través de
var batch = require('users/fitoprincipe/geetools:batch')
( Exportar cada imagen de una colección en Google Earth Engine )
pero tengo problemas para llamar a esta función dentro de Python.
Respuestas
Creo que puedo responder a esto.
Tienes que instalar geetoolspara python
pip instalar geetools
entonces, en el 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
)
El parámetro namePatterndefine el nombre de cada archivo. Puede usar cualquier propiedad de imagen, o '{id}' para la identificación de la imagen, o {system_date} para la fecha (formateada por datePattern). Por ejemplo,
geetools.batch.Export.imagecollection.toDrive(
collection,
...,
namePattern = 'S2SR_{system_date}_{CLOUD_COVER}',
datePattern = 'y-MM-dd',
...)
por lo que los archivos resultantes se llamarán:
S2SR_2019-01-01_96 S2SR_2019-01-05_60... y así