GEE批量下载Landsat等卫星影像数据

2022-12-03 10:00:20 浏览数 (2)

GEE批量下载Landsat等卫星影像数据

Landsat等常用的卫星影像数据下载到本地后再进行处理十分麻烦。而且没必要为一个小区域而下载整幅影像的所有波段数据。GEE支持下载任意区域,任意波段的多种投影的影像数据,可直接通过GEE下载所需要的区域、波段和投影。

代码语言:javascript复制
var roi = ee.Geometry.Rectangle([116.33, 36.892,116.801,36.398]);
 
 
//select data you need
var dataset = ee.ImageCollection('LANDSAT/LT05/C02/T1_L2')
                  .filterBounds(roi)
                  .filterDate('2004-01-01', '2005-01-01')
                  .select(['SR_B3', 'SR_B4', 'ST_B6'])
                  .map(function(image){
                      return image.clip(roi)//裁剪
                  })
                 
print("dataset",dataset)

 
//Export Data
function exportImageCollection(imgCol) {
  var indexList = imgCol.reduceColumns(ee.Reducer.toList(), ["system:index"])
                        .get("list");
  indexList.evaluate(function(indexs) {
    for (var i=0; i<indexs.length; i  ) {
      var image = imgCol.filter(ee.Filter.eq("system:index", indexs[i])).first();
      image = image.toInt16();
      Export.image.toDrive({
        image: image,
        description: indexs[i],
        fileNamePrefix: indexs[i],
        folder: 'LC05-2004',
        region: roi,
        scale: 30,
        crs: "EPSG:4326",
        maxPixels: 1e13
      });
    }
  });
}
exportImageCollection(dataset);

可通过如下的方法选择波段、边界、影像和投影

  1. 通过修改.select(['SR_B3', 'SR_B4', 'ST_B6'])选择所需要的波段
  2. 通过修改ee.Geometry.Rectangle()选择矩形边界,也可以上传边界
  3. 通过修改ee.ImageCollection('LANDSAT/LT05/C02/T1_L2') 下载其他卫星影像数据
  4. 各个投影系统的EPSG可通过网站(https://epsg.io/)找到,修改crs:"EPSG:4326"便可以得到其他投影的影像数据

Landsat数据下载GEE代码链接

如果需要下载的数据较多时,一个一个点RUN比较麻烦,chorme扩展工具Open Earth Engine extension可以批量RUN多个文件。

添加GEE批量run插件Open Earth Engine extension

0 人点赞