目标:批量下载研究区域满足一定条件的所有Landsat影像
var roi = table; //table 为自己上传的矢量边界
//去云的算法
function rmCloud (image){
var qa = image.select('pixel_qa')
var cloudMask = qa.bitwiseAnd(1 << 3).eq(0)
var cloudShadowMask = qa.bitwiseAnd(1 << 5).eq(0)
var mask_all = cloudMask.and(cloudShadowMask)
return image.updateMask(mask_all)
}
//筛选Landsat8影像
var dataset = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterBounds(roi)
.filterDate('2020-04-01', '2020-10-31')
.filter(ee.Filter.lte('CLOUD_COVER',20))//云量设置
.map(rmCloud)
.map(function(image){
return image.clip(roi)//裁剪
})
print("dataset",dataset)
var rgbVis = {
min: 0.0,
max: 3000,
bands: ['B4', 'B3', 'B2'],
};
Map.addLayer(dataset, rgbVis, 'dataset');
Map.centerObject(roi,7)
//显示边界
var styling = {color:"red",fillColor:"00000000"};
Map.addLayer(roi.style(styling),{},"roi")
//影像集合导出方法
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: 'Landsat8',
region: roi,
scale: 30,
crs: "EPSG:4326",
maxPixels: 1e13
});
}
});
}
exportImageCollection(dataset);
在【Console】下可以看到,符合要求的影像一共是46幅。
可以查看每幅影像详细的信息。
在【Tasks】下点击RUN即可。