首页 > 解决方案 > 使用减速器时如何忽略 GEE 中的空值?

问题描述

我正在尝试计算图像集中所有单个像素的标准偏差和平均值。图像收集是八年的 NDVI 数据过滤到一种作物,并且这种作物不是每年都种植的,所以当我减少图像收集以找到空间区域中每个像素的平均值和标准偏差时,我认为 GEE 包括空值为 0。这是正确的,你如何解决这个问题?谢谢你。

标签: google-earth-engine

解决方案


Earth Engine 使用掩码来消除空值。对于数据目录中的图层,这已经完成。但是,您需要确定是否已针对您正在使用的数据执行此操作。如果空值确实为零,则可以使用例如更新掩码

var mask = image.eq(0);
var masked_image = image.updateMask(mask);

对于图像集合,您可以使用map为每个图像完成此操作。

function fix_mask(image) {
  var mask = image.eq(0);
  return image.updateMask(mask);
}

masked_collection = collection.map(fix_mask);

推荐阅读