首页 > 解决方案 > 谷歌地球引擎:用时间平均值将波段添加到图像集合

问题描述

我正在使用 Google 地球引擎处理时间序列。我是 GEE 和 Javascript 的新手。我正在尝试为图像集合的每个图像添加一个带,其中包含同一集合的另一个带的平均值(IN TIME ),即使用reduce(ee.Reducer.mean())获得的值。基本上我需要为集合的每个图像的每个像素,某个波段 ['B'] 的值和 ['B'] 的平均值及时。即使听起来很容易......我完全被卡住了!

感谢任何可以帮助我的人!

标签: javascriptgoogle-earth-engine

解决方案


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


推荐阅读