欢迎光临散文网 会员登陆 & 注册

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边界太复杂导致的裁剪失败,所以应该不是矢量边界的原因,深层逻辑还不太清楚。

GEE用矢量裁剪栅格出现:Layer error: Description length exceeds maximum.的评论 (共 条)

分享到微博请遵守国家法律