javascript - 谷歌地球引擎:用时间平均值将波段添加到图像集合
问题描述
我正在使用 Google 地球引擎处理时间序列。我是 GEE 和 Javascript 的新手。我正在尝试为图像集合的每个图像添加一个带,其中包含同一集合的另一个带的平均值(IN TIME ),即使用reduce(ee.Reducer.mean())获得的值。基本上我需要为集合的每个图像的每个像素,某个波段 ['B'] 的值和 ['B'] 的平均值及时。即使听起来很容易......我完全被卡住了!
感谢任何可以帮助我的人!
解决方案
var mean = collection.select(['B'], ['B_mean']).mean();
var collectionWithMean = collection.map(function (image) {
return image.addBands(mean);
});
第一步是取平均值。select
我在这里使用的形式重命名了乐队,这是必要的,因为它将被添加回相同的图像,因此它需要一个不同的名称。
(.mean()
是 的简写.reduce(ee.Reducer.mean())
。您可以使用其中任何一个。)
然后我们map
在集合上使用将波段添加到每个图像,我们就完成了。集合中的图像具有名为B
和的波段B_mean
。
推荐阅读
- javascript - DOM 就绪 Javascript 后函数未运行
- ssrs-2008 - 在报告 ssrs 中添加 Symbol()
- c# - 绘制数据库中的数据并合并具有相同值的行
- regex - 正则表达式
- javascript - 当 Flask 服务器从 API 接收到 HTML 响应时,“Javascript 在浏览器上不可用”
- amazon-web-services - 如何在 Sagemaker 批量转换中单独使用 GZipped 图像?
- flutter - Flutter GoogleSignIn java.lang.NoClassDefFoundError:解析失败:Landroidx/lifecycle/LifecycleEventObserver
- git - 无法设置系统配置:参数无效
- jsf - 当我连接到工作台时,jsf 设置错误
- react-native - 如何修复反应导航从屏幕顶部替换我的组件?