图表月平均NDVI值

问题描述 投票:0回答:1

我希望从Landsat数据获得NDVI的月平均值,然后生成折线图。

我已经成功地对Landsat 8进行了云遮罩并添加了NDVI频段。

使用另一篇文章中建议的代码,我能够创建一个图像集合,并在5年内每月获得一个NDVI值。

但是现在,当我尝试绘制该图像集合的图表时,没有可用的“ system:time_start”,因此无法生成时间序列。

任何帮助将不胜感激。也许我不得不以另一种方式来计算月均NDVI值。

我的代码在下面。

https://code.earthengine.google.com/7c0abe5c696a4aa246647f4b34e2f48c

google-earth-engine
1个回答
0
投票

可以通过在计算.set('month', m).set('year', y)的函数中简单地将.set('system:time_start', ee.Date.fromYMD(y, m, 1))行替换为byMonthYear来解决。

mean()方法(或其他还原方法,例如median()max()等)会导致包括system:time_start的所有图像属性丢失。这是相当合理的,因为Google Earth Engine不知道应该从哪个图像获取属性。

上述修复方法只是手动将system:time_start属性添加回mean图像。该属性应包含一个ee.Date对象(我刚在当月的第一天完成此操作)。

© www.soinside.com 2019 - 2024. All rights reserved.