裁剪完之后不能显示,因为只需要一个很短时间内的影像,所以只有一幅,裁剪范围很小。
var s2 = ee.ImageCollection("COPERNICUS/S2"),
roi = ee.FeatureCollection("users/zhouhongli/test2018");
//去云
function rmCloudByQA(image) {
var qa = image.select('QA60');
var cloudBitMask = 1 << 10;
var cirrusBitMask = 1 << 11;
var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
.and(qa.bitwiseAnd(cirrusBitMask).eq(0));
return image.updateMask(mask);
}
function main() {
var startDate = "2019-1-1";
var endDate = "2020-1-1";
var s2Imgs = s2.filterDate(startDate, endDate)
.filterBounds(roi);
Map.addLayer(s2Imgs.first(), {min:0, max:3000, bands:["4", "3", "2"]}, "raw", false);
s2Imgs = s2Imgs.map(rmCloudByQA);
var s2Imgs = s2Imgs.median();
var s2Imgs_cliped = s2Imgs.clipToCollection(roi);
var visParams = {bands: ['4', '3', '2'],min: 0,max: 3000,gamma: 1.4,};
Map.addLayer(s2Imgs_cliped, visParams, 'clipped composite');
}
main();
尝试过Map.centerObject(point, 8); 能出现一幅影像,在此基础上裁剪,也出不来图像。
只有roi裁剪范围内的影像即可。
(波段的字母麻烦改一下,加上B,提交问题时不让用)