Download batch melalui GEE Python API?

Sep 05 2020

Saya mengalami masalah saat mengunduh semua gambar individual dalam koleksi input dalam GEE Python API. Saya tahu ada fungsi yang dapat dipanggil dalam API GEE utama menggunakan alat Rodrigo Principe melalui

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

( Ekspor setiap gambar dari koleksi di Google Earth Engine )

tetapi saya mengalami masalah saat memanggil fungsi ini dalam Python.

Jawaban

4 RodrigoE.Principe Sep 05 2020 at 07:33

Saya rasa saya bisa menjawab ini.

Anda harus menginstal geetoolsuntuk python

pip instal geetools

lalu, di dalam kode

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
)

Parameter namePatternmenentukan nama untuk setiap file. Anda dapat menggunakan properti gambar apa pun, atau '{id}' untuk id gambar, atau {system_date} untuk tanggal (diformat oleh datePattern). Sebagai contoh,

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

jadi file yang dihasilkan akan diberi nama:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... dan seterusnya