GEE批量下载ImageCollection且无需呆点run!(一)

作者尝试下载大量LAI/FPAR数据,遇到ImageCollection下载限制,借助geetools:batch库的toDrive功能,采用批量导入Drive的方式解决。文章介绍了如何在GEE中创建和运行批量下载任务,以及在浏览器控制台中执行的步骤。
摘要由CSDN通过智能技术生成

搞了一下午,TMD没成功,靠,穷则思辨,还是老老实实写循环吧

任务来源背景:需要下载某位大佬生产的LAI/FPAR数据,且数据都在GEE上,数据量达到约4500张tif,要是单点run就太呆了。

解决方案:

  1. 问题查看:光是一个ImageCollection就达1052幅影像,但是GEE不提供下载影像集合Imageollection的函数。但是网上有调用的接口,我们把接口加载进去
  2. var batch = require('users/fitoprincipe/geetools:batch')

    这个接口函数一共提供两种批量下载方式,第一种是导出到Assets,第二种是导出到Drive里面。因为这个数据我们需要本地处理,我们使用第二种方式。
    具体用法为:
     

    batch.Download.ImageCollection.toDrive(collection, folder, options)

    其中,collection是你需要导出的影像集合名称, folder是你导出到drive的文件夹名称, options是你需要设置的参数(scale、region、单张影像name、maxPixels以及数据类型等)。例如:

    //COLLECTION导出
    batch.Download.ImageCollection.toDrive(l8,"2019landsat", {
    scale: 30,
    type:"int16" })

    now,U Task窗口就出现了很多run的按钮!

  3. 至此,上面是批量下载ImageCollection的方法,但需要单点run,引入浏览器的代码:

  4. 批量执行GEE导出任务:首先,您需要生成“”导出任务”(全部在task中显示run才行)。并显示了运行按钮。 然后按F12进入控制台,然后将这些脚本粘贴到其中,然后按enter。所有任务都将自动启动。
     

    function runTaskList() {
        var runButtons = document.querySelector('#task-pane').shadowRoot.querySelectorAll(".run-button")
         runButtons.forEach(function(e) {e.click()})
    }
    runTaskList()
    setTimeout( 
        function(){
           var taskDialog = document.querySelectorAll("ee-image-config-dialog") //table的话-image-改成-table-
            taskDialog.forEach(function(e) {e.shadowRoot.querySelector("ee-dialog").shadowRoot.querySelector("paper-dialog").querySelector(".ok-button").click()})
     },5 * 1000 );  
    

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
批量导出GEE(Google Earth Engine)中的ImageCollection到Google Drive,可以按照以下步骤进行操作。 首先,在GEE代码编辑器中导入所需的ImageCollection。可以使用类似以下代码的语句导入ImageCollection: ``` var collection = ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") .filterDate('2019-01-01', '2019-12-31') .filterBounds(geometry); ``` 其中,"LANDSAT/LC08/C01/T1_TOA"是您选择的ImageCollection的ID,.filterDate()和.filterBounds()函数可以根据需要筛选出特定的时间范围和地理范围。 接下来,使用GEE的Export功能导出ImageCollection到Google Drive。您可以使用类似以下代码的语句对ImageCollection进行导出: ``` Export.image.toDrive({ image: collection.toBands(), // 如果选择多个波段则使用toBands()函数 description: 'exported_images', //导出图像的描述 folder: 'export_folder', scale: 30, //导出图像的分辨率 region: geometry //导出图像的地理范围 }); ``` 在这个例子中,使用Export.image.toDrive()函数将ImageCollection导出为图像,并指定了导出的参数,如图像的描述、导出的文件夹、分辨率和地理范围。可以根据需要调整这些参数。 最后,运行这段代码并在弹出的对话框中确认您要授权GEE访问Google Drive,并等待图像导出完成。导出的图像将存储在指定的Google Drive文件夹中。 这样,您就可以通过以上步骤批量导出GEE中的ImageCollection到Google Drive。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值