Tải xuống hàng loạt thông qua API GEE Python?

Sep 05 2020

Tôi đang gặp sự cố khi tải xuống hàng loạt tất cả các hình ảnh riêng lẻ trong bộ sưu tập đầu vào trong API GEE Python. Tôi biết có một hàm có thể gọi được trong API GEE chính bằng cách sử dụng công cụ của Rodrigo Principe qua

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

( Xuất từng hình ảnh từ một bộ sưu tập trong Google Earth Engine )

nhưng tôi đang gặp sự cố khi gọi hàm này trong Python.

Trả lời

4 RodrigoE.Principe Sep 05 2020 at 07:33

Tôi nghĩ tôi có thể trả lời điều này.

Bạn phải cài đặt geetoolscho python

pip cài đặt geetools

sau đó, trong mã

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
)

Tham số namePatternxác định tên cho mỗi tệp. Bạn có thể sử dụng bất kỳ thuộc tính hình ảnh nào hoặc '{id}' cho id hình ảnh hoặc {system_date} cho ngày tháng (được định dạng theo datePattern). Ví dụ,

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

vì vậy các tệp kết quả sẽ được đặt tên:

S2SR_2019-01-01_96 S2SR_2019-01-05_60... và như thế