Проблема создания диаграммы NDVI в GEE

Aug 18 2020

Я новичок в GEE. В настоящее время я работаю над анализом данных NDVI. Итак, это мой код для MODIS NDVI. Я уже запускал функцию масштабного коэффициента NDVI и делаю сбор изображений Divide на 10000 в изображениях внутри ImageCollection, чтобы получить реальные значения NDVI. Теперь, когда мне интересно построить диаграмму, я получил некоторую ошибку, например,

Ошибка при создании диаграммы: ни одна из функций не содержит ненулевых значений "system: time_start".

var NDVI = function(image) { return image.expression('float(b("NDVI")/10000)') };

var collection = ee.ImageCollection('MODIS/006/MOD13Q1'); var col = ee.ImageCollection(collection.filterDate('2017-07-01', '2018-12-31')); var modisNDVI = col.map(NDVI); print(modisNDVI)

// Chart a single year mean of SB # since 1981 var TS1 = ui.Chart.image.series(modisNDVI, geometry, ee.Reducer.mean(),500, 'system:time_start') .setOptions({ title: 'NDVI 1‐Year Time Series', vAxis: {title: 'NDVI'}, }); print(TS1);

https://code.earthengine.google.com/e7405c083d417b42b8a2a2ae3d3166e9

Ответы

6 HMSP Aug 18 2020 at 18:04

Вы используете несуществующее свойство изображения. Используйте system:indexвместо system:time_start.

// Chart a single year mean of SB
var TS1 = ui.Chart.image.series(modisNDVI, geometry, ee.Reducer.mean(),500, 'system:index')
                  .setOptions({
                              title: 'NDVI 1‐Year Time Series',
                              vAxis: {title: 'NDVI'}, });

Вы получите эту диаграмму: