Pobieranie zbiorcze przez GEE Python API?

Sep 05 2020

Mam problemy z pobraniem wszystkich pojedynczych obrazów w ramach kolekcji wejściowej w interfejsie API GEE Python. Wiem, że istnieje funkcja, którą można wywołać w głównym interfejsie API GEE za pomocą narzędzia Rodrigo Principe za pośrednictwem

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

( Eksportuj każdy obraz z kolekcji w Google Earth Engine )

ale mam problem z wywołaniem tej funkcji w Pythonie.

Odpowiedzi

4 RodrigoE.Principe Sep 05 2020 at 07:33

Myślę, że mogę na to odpowiedzieć.

Musisz zainstalować geetoolsdla Pythona

pip install geetools

następnie w kodzie

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
)

Parametr namePatternokreśla nazwę dla każdego pliku. Możesz użyć dowolnej właściwości obrazu lub „{id}” jako identyfikatora obrazu lub {system_date} jako daty (sformatowane przez datePattern). Na przykład,

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

więc otrzymane pliki otrzymają nazwę:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... i tak dalej