Пакетная загрузка через GEE Python API?

Sep 05 2020

У меня возникли проблемы с пакетной загрузкой всех отдельных изображений в коллекции входных данных в GEE Python API. Я знаю, что есть функция, которую можно вызвать в основном API GEE с помощью инструмента Родриго Принсипи через

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

( Экспорт каждого изображения из коллекции в Google Earth Engine )

но у меня возникают проблемы с вызовом этой функции в Python.

Ответы

4 RodrigoE.Principe Sep 05 2020 at 07:33

Думаю, я могу на это ответить.

Вам необходимо установить geetoolsдля Python

pip install geetools

тогда в коде

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
)

Параметр namePatternопределяет имя для каждого файла. Вы можете использовать любое свойство изображения или '{id}' для идентификатора изображения или {system_date} для даты (в формате datePattern). Например,

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

поэтому получившиеся файлы будут названы:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... и так далее