GEE에서 NDVI 차트 생성 문제

Aug 18 2020

저는 GEE를 처음 사용합니다. 저는 현재 NDVI 데이터 분석 작업을하고 있습니다. 그래서 이것은 MODIS NDVI의 코드입니다. 나는 이미 NDVI 스케일 팩터 함수를 실행하고 실제 NDVI 값을 얻기 위해 ImageCollection 내부의 이미지에서 이미지 컬렉션 Divide by 10000을 수행합니다. 이제 차트를 그리는 데 관심이 있지만 다음과 같은 오류가 발생했습니다.

차트 생성 오류 : "system : time_start"의 null이 아닌 값을 포함하는 기능이 없습니다.

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'}, });

이 차트를 얻을 수 있습니다.