Téléchargement par lots via l'API GEE Python?

Sep 05 2020

J'ai du mal à télécharger par lots toutes les images individuelles dans une collection d'entrée dans l'API GEE Python. Je sais qu'il existe une fonction qui peut être appelée dans l'API principale GEE à l'aide de l'outil de Rodrigo Principe via

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

( Exportez chaque image d'une collection dans Google Earth Engine )

mais j'ai du mal à appeler cette fonction dans Python.

Réponses

4 RodrigoE.Principe Sep 05 2020 at 07:33

Je pense que je peux répondre à cela.

Vous devez installer geetoolspour python

pip installer geetools

puis, dans le code

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
)

Le paramètre namePatterndéfinit le nom de chaque fichier. Vous pouvez utiliser n'importe quelle propriété d'image, ou "{id}" pour l'ID d'image ou {system_date} pour la date (formatée par datePattern). Par exemple,

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

donc les fichiers résultants seront nommés:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... etc