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