1

毎年手動で日付を変更せずに、特定の座標の 30 年間の最も緑色のピクセル、NDVI の年間平均および中央値データを取得することは可能ですか?

現在、次のコードを使用して、毎年の時間枠を手動で変更して値を取得しています。そして、このデータ セットを .csv ファイルにエクスポートする方法。

var l8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA');
var spatialFiltered = l8.filterBounds(point);
print('spatialFiltered', spatialFiltered);
var temporalFiltered = spatialFiltered.filterDate('2015-01-01', '2015-12-31');
print('temporalFiltered', temporalFiltered);
var sorted = temporalFiltered.sort('CLOUD_COVER');
var scene = sorted.first();

// 2015 年の曇りが最も少ない画像を取得します。

var image = ee.Image(
    l8.filterBounds(point)
        .filterDate('2015-01-01', '2015-12-31')
        .sort('CLOUD_COVER')
        .first()
);

// (NDVI).

var nir = image.select('B5');
var red = image.select('B4');
var ndvi = nir.subtract(red).divide(nir.add(red)).rename('NDVI');

//結果。

Map.centerObject(image, 9);
var ndviParams = {min: -1, max: 1, palette: ['blue', 'white', 'green']};
Map.addLayer(ndvi, ndviParams, 'NDVI image');
var ndvi = image.normalizedDifference(['B5', 'B4']).rename('NDVI');
4

1 に答える 1

0

マッピング機能を使用して、年間 NDVI を画像コレクションとして計算できます。Google Earth Engine を使用してそれを行う方法は次のとおりです。

var point = ee.Geometry.Point([-122.44210030630455, 37.73518696319849]);
Map.centerObject(point, 9);

var l8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA');

var years = ee.List.sequence(2013, 2019);

var leastCloudIC = ee.ImageCollection(years.map(function (y) {
    return ee.Image(
        l8.filterBounds(point)
          .filterDate(ee.Date.fromYMD(ee.Number(y), 01, 01), 
                      ee.Date.fromYMD(ee.Number(y), 12, 31))
          .sort('CLOUD_COVER').first()
    );
}));

var annualNDVI = leastCloudIC.map(function (img) {
    return img.normalizedDifference(['B5', 'B4']).rename('NDVI').set('system:time_start', img.get('system:time_start'));
});

var ndviParams = {min: -1, max: 1, palette: ['blue', 'white', 'green']};
var ndvi2015 = annualNDVI.filterDate('2015-01-01', '2015-12-31').first();
Map.addLayer(annualNDVI.filterDate('2015-01-01', '2015-12-31').first(), ndviParams, 'ndvi 2015');

同じためのGEEスクリプトは次のとおりです

于 2019-12-03T12:21:47.780 に答える