使用NDSI轻松掩盖刻录数据

时间:2018-10-18 10:56:15

标签: masking google-earth-engine

我不明白此错误。我试图用另一个图像(仅包含0和1)遮罩图像。无法将遮罩识别为输入图像2。

Link to GEE Code

此行是根据以下错误创建的:

var MaskedBAI = First.updateMask(threshold);
  

错误:   函数缺少必需的参数(image2):Image.first(image1,image2)

     

为image1和image2中每对匹配的波段对选择第一个值的值。如果image1或image2仅具有1个波段,则将其用于另一个图像中的所有波段。如果图像具有相同数量的波段,但名称不同,则以自然顺序成对使用它们。输出带以两个输入中的较长者命名,或者如果长度相等,则以image1的顺序命名。输出像素的类型是输入类型的并集。

     

Args:

     

image1(图像):拍摄左操作数​​带的图像。     image2(图像):从中获取正确的操作数带的图像。

英里格雷西

1 个答案:

答案 0 :(得分:0)

代码中的掩蔽效果很好,问题出在使用.first()

如果像在脚本开始时一样在ImageCollection上使用,则返回集合的第一个图像。

如果在Image上使用

  

为image1和image2中每个匹配的波段对选择第一个值的值

如描述中所述。我猜不是你想要的。因此解决方案很简单,只需摆脱.first()

Map.addLayer(MaskedBAI,BAIparam ,'BAI')

只需提一下,没有像素低于您的阈值0.3,这意味着整个蒙版为0,这反过来将不会显示MaskedBAI的任何内容,以防万一。 >