GEE Python API를 통한 일괄 다운로드?

Sep 05 2020

GEE Python API 내의 입력 컬렉션 내의 모든 개별 이미지를 일괄 다운로드하는 데 문제가 있습니다. Rodrigo Principe의 도구를 사용하여 기본 GEE API 내에서 호출 할 수있는 함수가 있음을 알고 있습니다.

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

( Google Earth Engine의 컬렉션에서 각 이미지 내보내기 )

하지만 파이썬 내에서이 함수를 호출하는 데 문제가 있습니다.

답변

4 RodrigoE.Principe Sep 05 2020 at 07:33

대답 할 수있을 것 같아요.

geetools파이썬 용 으로 설치해야 합니다

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에 '{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... 등등