google earth engine随缘学习(十二)批量下载影像&批量执行RUN任务

今天整理了一下关于批量导出的代码

本文批量导出有两个方法,第一个方法是论坛里大神写的关于下载S2数据的代码,第二个方法是我在此基础上写的下载ImageCollection代码(两者的区别在于前者Image有属于自己的ID,后者Image没有自己的ID,一般是自己处理过的数据),最后介绍了怎么自动批量执行RUN任务

首先是第一个方法

var images = ee.ImageCollection('COPERNICUS/S2')
  .filterBounds(geometry)

// 这里只选取了十副影像并设置了日期为属性
images = images 
  .limit(10)
  .map(function(i) { 
    return i.set({name: i.date().format('YYYY-MM-dd') })
  })

function exportImage(image) {
  var name = image.properties.name
  var id = image.i
 var image=ee.Image(id)
  Export.image.toDrive({
    image: image,
    description: name  //scale、region什么的自己设置
  })
}

images.evaluate(function(images) {
  images.features.map(exportImage) 
})

第二个方法

var years = ee.List.sequence(1990, 1990);
years.evaluate(function(y) {
  y.map(function(y) {
  var start = ee.Date.fromYMD(y, 1, 1);
  var stop =  ee.Date.fromYMD(y, 12, 31);
  var collection = generateLandsatCollection(start,stop); //这个是我自己的筛选Collection的函数
  var AWEI = collection.map(landsatFunctions.applyAWEI).median();
  AWEI=AWEI.lt(0).unmask(1).clip(table)  
  AWEI=AWEI.set({name:ee.String(ee.Number(y).int())})
  Export.image.toDrive({
    image: ooo,
    region:geometry,
    scale:30,
    description: y.toString()   //这里我是通过年份来作为输出的标签,记得这里就不能再用ee.String()函数了
   })
  }) 
})

结果:

google earth engine随缘学习(十二)批量下载影像&批量执行RUN任务_第1张图片

!!!!但是有时候RUN任务过多要疯狂点啊点,点的眼花缭乱~~~

下面转了大神写的关于利用控制台直接批量导出的代码,再也不用点点点了!
/ ** 

 批量执行GEE导出任务 
 首先,您需要生成导出任务。并显示了运行按钮。 
 然后按F12进入控制台,然后将这些脚本粘贴到其中,然后按 
 输入。所有任务都将自动启动。 
 (支持Firefox和Chrome。其他浏览器我没有测试过。) 
  
  @Author: 

 *Dongdong Kong,2017年8月28日 

 中山大学 

 * / 
 function runTaskList() {
    var tasklist = document.getElementsByClassName('awaiting-user-config');
    for (var i = 0; i < tasklist.length; i++)
        tasklist[i].children[2].click();
}
function confirmAll() {
    var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action');
    for (var i = 0; i < ok.length; i++)
        ok[i].click();
}
runTaskList();
confirmAll();

亲测IE浏览器也有效!

google earth engine随缘学习(十二)批量下载影像&批量执行RUN任务_第2张图片
输完回车执行!

你可能感兴趣的:(小白的GEE学习)