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

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