我希望从Landsat数据获得NDVI的月平均值,然后生成折线图。
我已经成功地对Landsat 8进行了云遮罩并添加了NDVI频段。
使用另一篇文章中建议的代码,我能够创建一个图像集合,并在5年内每月获得一个NDVI值。
但是现在,当我尝试绘制该图像集合的图表时,没有可用的“ system:time_start”,因此无法生成时间序列。
任何帮助将不胜感激。也许我不得不以另一种方式来计算月均NDVI值。
我的代码在下面。
https://code.earthengine.google.com/7c0abe5c696a4aa246647f4b34e2f48c
可以通过在计算.set('month', m).set('year', y)
的函数中简单地将.set('system:time_start', ee.Date.fromYMD(y, m, 1))
行替换为byMonthYear
来解决。
median()
,max()
等)会导致包括system:time_start
的所有图像属性丢失。这是相当合理的,因为Google Earth Engine不知道应该从哪个图像获取属性。 上述修复方法只是手动将system:time_start
属性添加回mean
图像。该属性应包含一个ee.Date
对象(我刚在当月的第一天完成此操作)。