ดาวน์โหลดแบทช์ผ่าน GEE Python API หรือไม่

Sep 05 2020

ฉันมีปัญหาในการดาวน์โหลดภาพแต่ละภาพทั้งหมดภายในคอลเลคชันอินพุตภายใน GEE Python API ฉันรู้ว่ามีฟังก์ชันที่สามารถเรียกใช้ได้ภายใน GEE API หลักโดยใช้เครื่องมือของ Rodrigo Principe ผ่านทาง

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

( ส่งออกแต่ละภาพจากคอลเล็กชันใน Google Earth Engine )

แต่ฉันมีปัญหาในการเรียกใช้ฟังก์ชันนี้ภายใน Python

คำตอบ

4 RodrigoE.Principe Sep 05 2020 at 07:33

คิดว่าตอบโจทย์นี้ได้

คุณต้องติดตั้งgeetoolsสำหรับ python

pip ติดตั้ง 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... และอื่น ๆ