0

我有一篇关于河流冰覆盖变化的论文,我决定为此使用谷歌地球引擎。

我已经有一个算法可以检查像素是否结冰。但问题是我必须掩盖这一点,只在河流上计算它,而不是在其他任何地方。

我的知识有限,JavaScript并查找API了掩蔽解决方案。我试图将该示例合并到我的代码中,但它给了我一个错误“更新掩码”未在此范围内定义。

那么如何定义这个面具呢?因为目前我只是创建一个包含河流区域的变量并将其分配给掩码。

var datamask = ShapeFile;      // Uploaded.
var mask     = datamask.eq(1); // As I understand this is where you tell the mask which part to use.
var dif      = updatemask(datamask);
4

1 回答 1

3

首先,函数命名为updateMask。其次,它是一个ee.Image对象的实例方法,它返回另一个ee.Image对象。因此,您需要为特定图像设置遮罩。假设你可能有一个代表冰的图像,你可能会做类似的事情

// I am assuming you are loading this via ee.FeatureCollection etc
var datamask = ShapeFile;      
var mask = datamask.eq(1); 

var ice = ee.Image(<some ice asset>);
var masked_ice = ice.updateMask(mask);
于 2018-05-07T20:05:59.827 回答