GEE用矢量裁剪栅格出现:Layer error: Description length exceeds maximum.
2023-08-09 16:37 作者:68690014358_bili | 我要投稿
解决方案:我将原来的var dataset=VIIRS.filterDate('2020-03-01','2020-04-1').filterBounds(table);删去了.filterBounds(table);

代码如下:
var dataset=VIIRS.filterDate('2020-03-01','2020-04-1');
function clipImg(image){
return image.clipToCollection(China);
}
//定义一个对单幅影像裁剪的function,对ImageCollection运行
var clipCol=dataset.map(clipImg);
Map.addLayer(clipCol,{},"clip ImgCol");
Map.addLayer(China, {}, 'China Data');
function clipImg(image)是一位大佬写的,开了太多网页没找见原网页了,在此声明这个function是别人写的!
filterBounds()
函数可以筛选出包含在指定空间范围内的图像;clipToCollection()
函数可以将图像裁剪到指定的要素集合中。这意味着,裁剪后的图像将仅包含要素集合中的区域。
所以我选择了只是用clipToCollection()
函数,这两个函数一起使用也不冲突。还有本来以为是China边界太复杂导致的裁剪失败,所以应该不是矢量边界的原因,深层逻辑还不太清楚。