GEE批量操作

GEE-批量导出

参考博客:Batch task execution in Google Earth Engine Code Editor — Hi, I am Benny (istan.to)

首先,

后先输入👇代码后,按

function runTaskList(){
    // var tasklist = document.getElementsByClassName('task local type-EXPORT_IMAGE awaiting-user-config');
    // for (var i = 0; i < tasklist.length; i++)
    //         tasklist[i].getElementsByClassName('run-button')[0].click();
    $$('.run-button' ,$$('ee-task-pane')[0].shadowRoot).forEach(function(e) {
         e.click();
    })
}

runTaskList();

等第一个下载界面加载出来后,再输入👇代码,按

function confirmAll() {
    // var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action');
    // for (var i = 0; i < ok.length; i++)
    //     ok[i].click();
    $$('ee-table-config-dialog, ee-image-config-dialog').forEach(function(e) {
         var eeDialog = $$('ee-dialog', e.shadowRoot)[0]
         var paperDialog = $$('paper-dialog', eeDialog.shadowRoot)[0]
         $$('.ok-button', paperDialog)[0].click()
    })
}

confirmAll();

GEE-Asset批量删除

以下内容来自这篇文章,我仅试验了geemap,下面就做个记录。

import ee
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'
ee.Authenticate()

下面的assetID就是要删除的文件夹的路径

assetID='projects//assets/'
!earthengine asset info {assetID}
assetList=!earthengine ls {assetID}
print(assetList)
for i in range(len(assetList)):
    deleteFile = assetList[i]
    !earthengine rm {deleteFile}
posted @ 2022-10-26 10:30  coliaxu  阅读(326)  评论(0)    收藏  举报