google-earth-engine - 使用减速器时如何忽略 GEE 中的空值?
问题描述
我正在尝试计算图像集中所有单个像素的标准偏差和平均值。图像收集是八年的 NDVI 数据过滤到一种作物,并且这种作物不是每年都种植的,所以当我减少图像收集以找到空间区域中每个像素的平均值和标准偏差时,我认为 GEE 包括空值为 0。这是正确的,你如何解决这个问题?谢谢你。
解决方案
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);
推荐阅读
- python - Python循环中的BS4 Web抓取只显示最后一个值而不是整个21
- java - Firebase Auth REST - 使用 Microsoft Provider 登录
- git - 显示基于通配符的文件更改历史记录,例如 *.vcxproj
- azure - 升级 kubernetes 版本后无法从 pod 检查日志
- ffmpeg - ffmpeg.js中的模式类型全局顺序?
- javascript - 无法从同级目录导入图像 - React Native
- android - 如何将类类型分配给任何类型的arraylist?
- azure - 将 Django 应用程序部署到 Azure 成功,但显示默认 django 页面,而不是我的应用程序
- next.js - 如何将所有路由参数提供给 getStaticPaths?
- r - 逐行检测序列