我不明白此错误。我试图用另一个图像(仅包含0和1)遮罩图像。无法将遮罩识别为输入图像2。
此行是根据以下错误创建的:
var MaskedBAI = First.updateMask(threshold);
错误: 函数缺少必需的参数(image2):Image.first(image1,image2)
为image1和image2中每对匹配的波段对选择第一个值的值。如果image1或image2仅具有1个波段,则将其用于另一个图像中的所有波段。如果图像具有相同数量的波段,但名称不同,则以自然顺序成对使用它们。输出带以两个输入中的较长者命名,或者如果长度相等,则以image1的顺序命名。输出像素的类型是输入类型的并集。
Args:
image1(图像):拍摄左操作数带的图像。 image2(图像):从中获取正确的操作数带的图像。
英里格雷西
答案 0 :(得分:0)
代码中的掩蔽效果很好,问题出在使用.first()
。
如果像在脚本开始时一样在ImageCollection
上使用,则返回集合的第一个图像。
如果在Image
上使用
如描述中所述。我猜不是你想要的。因此解决方案很简单,只需摆脱为image1和image2中每个匹配的波段对选择第一个值的值
.first()
:
Map.addLayer(MaskedBAI,BAIparam ,'BAI')
只需提一下,没有像素低于您的阈值0.3,这意味着整个蒙版为0,这反过来将不会显示MaskedBAI
的任何内容,以防万一。 >