ดาวน์โหลดแบทช์ผ่าน 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... และอื่น ๆ