绘制月平均NDVI值图表

时间:2019-11-14 23:40:10

标签: google-earth-engine

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

我成功遮蔽了Landsat 8并添加了NDVI频段。

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

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

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

我的代码如下。

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

1 个答案:

答案 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对象(我刚在当月的第一天创建了该对象)。