【问题标题】:Using masking in Google Earth Engine在 Google 地球引擎中使用遮罩
【发布时间】:2018-10-17 13:48:18
【问题描述】:

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

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

我对@9​​87654321@ 的了解有限,并查找了API 以找到屏蔽解决方案。我试图将示例合并到我的代码中,但它给了我一个错误 "updatemask" is not defined in this scope.

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

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);

【问题讨论】:

    标签: javascript google-earth-engine


    【解决方案1】:

    首先,函数命名为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);
    

    【讨论】:

    • 是否可以在定义的 roi 中获得像 maskedimgarea/imagearea 这样的遮罩百分比?
    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2018-08-24
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多