GEE Python API ile toplu indirme?

Sep 05 2020

GEE Python API içindeki bir girdi koleksiyonundaki tek tek tüm görüntüleri toplu olarak indirirken sorun yaşıyorum. Rodrigo Principe'nin aracını kullanarak ana GEE API'sinde çağrılabilen bir işlev olduğunu biliyorum.

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

( Google Earth Engine'deki bir koleksiyondan her görüntüyü dışa aktarın )

ancak Python'da bu işlevi çağırmakta sorun yaşıyorum.

Yanıtlar

4 RodrigoE.Principe Sep 05 2020 at 07:33

Sanırım buna cevap verebilirim.

geetoolsPython için yüklemelisiniz

pip geetools yüklemek

sonra, kodda

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
)

Parametre namePattern, her dosyanın adını tanımlar. Herhangi bir resim özelliğini veya resim kimliği için '{id}' veya tarih için (biçimlendirilmiş datePattern) {system_date} kullanabilirsiniz . Örneğin,

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

böylece ortaya çıkan dosyalar şu şekilde adlandırılacaktır:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... ve benzeri