ImageCollection Grafikleri

ui.Chart.image modülü, bir ImageCollection içindeki görüntülerin uzay-zaman azaltma işlemlerinin sonuçlarından grafik oluşturmaya yönelik bir dizi işlev içerir. Fonksiyon seçimi, grafikteki verilerin düzenlenmesini (ör. x ve y ekseni değerlerini ve seriyi tanımlayan öğeler) belirler. Amacınız için en uygun işlevi belirlemek üzere aşağıdaki işlev açıklamalarını ve örnekleri kullanın.

Grafik işlevleri

Her işlevin, uzay-zamansal görüntü koleksiyonu azaltma sonuçlarını bir grafikte nasıl düzenlediğini (ör. x değerlerini, y değerlerini ve serileri hangi öğelerin tanımladığını) anlamak için aşağıdaki nokta gösterimi diyagramlarını görsel bir kılavuz olarak kullanın. ui.Chart.image.doySeries* işlevlerinin iki azaltıcı aldığını unutmayın: biri bölge azaltma (regionReducer) ve diğeri yıl içinde çakışan yıl günü azaltma (yearReducer) için. Aşağıdaki bölümlerdeki örneklerde, bu parametrelerin her ikisi için de bağımsız değişken olarak ee.Reducer.mean() kullanılır.

ui.Chart.image.series

Resim tarihi, system:time_start mülküne göre x ekseninde gösterilir. Seriler, görüntü bantlarına göre tanımlanır. Y ekseni değerleri, tek bir bölge için tarihe göre resim azaltma oranını gösterir.

ui.Chart.image.seriesByRegion

Resim tarihi, system:time_start mülküne göre x ekseninde gösterilir. Seriler bölgelere göre tanımlanır. Y ekseni değerleri, tek bir resim bandı için tarihe göre resim azaltma işlemidir.

ui.Chart.image.doySeries

Resim yıl içindeki günü, system:time_start özelliğine göre x ekseninde gösterilir. Seriler, görüntü bantlarına göre tanımlanır. Y ekseni değerleri, belirli bir bölgedeki resim piksellerinin yıl gününe göre gruplandırılmış azalma miktarıdır.

ui.Chart.image.doySeriesByYear

Resim yıl içindeki günü, system:time_start özelliğine göre x ekseninde gösterilir. Seriler, ImageCollection içinde bulunan yıllara göre tanımlanır. Y ekseni değerleri, seçili bir resim bandı için belirli bir bölgedeki resim piksellerinin yıl gününe göre gruplandırılmış azalmasıdır.

ui.Chart.image.doySeriesByRegion

Resim yıl içindeki günü, system:time_start özelliğine göre x ekseninde gösterilir. Seriler bölgelere göre tanımlanır. Y ekseni değerleri, seçili bir görüntü bandı için belirli bir bölgedeki görüntü piksellerinin yıl gününe göre gruplandırılmış azalma miktarıdır.

Örnek veriler

Aşağıdaki örneklerde, MODIS tabanlı NDVI ve EVI zaman serisi olan bir ImageCollection kullanılmaktadır. Bölge azaltma işlemi, gösterim amacıyla tasarlanmış bir FeatureCollection'teki özelliklerle tanımlanan ekolojik bölgelerde gerçekleştirilir (bu FeatureCollection'ün nasıl oluşturulduğunu öğrenin).

ui.Chart.image.series

Belirli bir bölge için görüntü zaman serisini görüntülemek üzere ui.Chart.image.series simgesini kullanın. Her görüntü bandı benzersiz bir seri olarak sunulur. Tek tek görüntü bantlarının zaman serilerini karşılaştırmak için kullanışlıdır. Burada, NDVI ve EVI bitki örtüsü indekslerini temsil eden bantların yer aldığı bir MODIS görüntü koleksiyonu gösterilmektedir. Her görüntü gözleminin tarihi x eksenine, bir orman eko bölgesini kesen piksellerin ortalama azalması ise y eksenine dahil edilir.

Kod Düzenleyici (JavaScript)

// Import the example feature collection and subset the forest feature.
var forest = ee.FeatureCollection('projects/google/charts_feature_example')
                 .filter(ee.Filter.eq('label', 'Forest'));

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart =
    ui.Chart.image
        .series({
          imageCollection: vegIndices,
          region: forest,
          reducer: ee.Reducer.mean(),
          scale: 500,
          xProperty: 'system:time_start'
        })
        .setSeriesNames(['EVI', 'NDVI'])
        .setOptions({
          title: 'Average Vegetation Index Value by Date for Forest',
          hAxis: {title: 'Date', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'Vegetation index (x1e4)',
            titleTextStyle: {italic: false, bold: true}
          },
          lineWidth: 5,
          colors: ['e37d05', '1d6b99'],
          curveType: 'function'
        });
print(chart);

ui.Chart.image.seriesByRegion

Birden fazla bölge için tek bir görüntü bandı zaman serisi görüntülemek üzere ui.Chart.image.seriesByRegion simgesini kullanın. Her bölge benzersiz bir seri olarak sunulur. Tek bir bandın zaman serisini birkaç bölge arasında karşılaştırmak için kullanışlıdır. Burada, NDVI zaman serisini temsil eden bir MODIS görüntü koleksiyonu üç ekolojik bölge için noktayla gösterilmiştir. Her görüntü gözleminin tarihi x eksenine dahil edilirken orman, çöl ve otlak eko bölgelerini kesişen piksellerin ortalama azaltımı y ekseni serisini tanımlar.

Kod Düzenleyici (JavaScript)

// Import the example feature collection.
var ecoregions = ee.FeatureCollection('projects/google/charts_feature_example');

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart =
    ui.Chart.image
        .seriesByRegion({
          imageCollection: vegIndices,
          band: 'NDVI',
          regions: ecoregions,
          reducer: ee.Reducer.mean(),
          scale: 500,
          seriesProperty: 'label',
          xProperty: 'system:time_start'
        })
        .setOptions({
          title: 'Average NDVI Value by Date',
          hAxis: {title: 'Date', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'NDVI (x1e4)',
            titleTextStyle: {italic: false, bold: true}
          },
          lineWidth: 5,
          colors: ['f0af07', '0f8755', '76b349'],
        });
print(chart);

ui.Chart.image.doySeries

Belirli bir bölge için yılın bir günü zaman serisini görüntülemek üzere ui.Chart.image.doySeries öğesini kullanın. Her görüntü bandı benzersiz bir seri olarak sunulur. Bu örnekte olduğu gibi MODIS'ten alınan yıllık ortalama NDVI ve EVI profillerini karşılaştırmak için birden fazla yıl içinde aynı yılın aynı gününde gerçekleşen gözlemleri azaltmak için kullanışlıdır.

Kod Düzenleyici (JavaScript)

// Import the example feature collection and subset the grassland feature.
var grassland = ee.FeatureCollection('projects/google/charts_feature_example')
                    .filter(ee.Filter.eq('label', 'Grassland'));

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart =
    ui.Chart.image
        .doySeries({
          imageCollection: vegIndices,
          region: grassland,
          regionReducer: ee.Reducer.mean(),
          scale: 500,
          yearReducer: ee.Reducer.mean(),
          startDay: 1,
          endDay: 365
        })
        .setSeriesNames(['EVI', 'NDVI'])
        .setOptions({
          title: 'Average Vegetation Index Value by Day of Year for Grassland',
          hAxis: {
            title: 'Day of year',
            titleTextStyle: {italic: false, bold: true}
          },
          vAxis: {
            title: 'Vegetation index (x1e4)',
            titleTextStyle: {italic: false, bold: true}
          },
          lineWidth: 5,
          colors: ['e37d05', '1d6b99'],
        });
print(chart);

ui.Chart.image.doySeriesByYear

Belirli bir bölge ve resim bandı için yıl içindeki gün zaman serisini görüntülemek üzere ui.Chart.image.doySeriesByYear simgesini kullanın. Bu durumda, resim koleksiyonundaki her yıl benzersiz bir seri olarak sunulur. Yıllık zaman serilerini yıllar arasında karşılaştırmak için kullanışlıdır. Örneğin, bu örnekte bir çayır eko bölgesi için MODIS'den türetilen yıllık NDVI profilleri 2012 ve 2019 yılları için çizilerek yıl bazında kolay yorumlama imkanı sağlanmıştır.

Kod Düzenleyici (JavaScript)

// Import the example feature collection and subset the grassland feature.
var grassland = ee.FeatureCollection('projects/google/charts_feature_example')
                    .filter(ee.Filter.eq('label', 'Grassland'));

// Load MODIS vegetation indices data and subset years 2012 and 2019.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.or(
                         ee.Filter.date('2012-01-01', '2013-01-01'),
                         ee.Filter.date('2019-01-01', '2020-01-01')))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart = ui.Chart.image
                .doySeriesByYear({
                  imageCollection: vegIndices,
                  bandName: 'NDVI',
                  region: grassland,
                  regionReducer: ee.Reducer.mean(),
                  scale: 500,
                  sameDayReducer: ee.Reducer.mean(),
                  startDay: 1,
                  endDay: 365
                })
                .setOptions({
                  title: 'Average NDVI Value by Day of Year for Grassland',
                  hAxis: {
                    title: 'Day of year',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  vAxis: {
                    title: 'NDVI (x1e4)',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  lineWidth: 5,
                  colors: ['39a8a7', '9c4f97'],
                });
print(chart);

ui.Chart.image.doySeriesByRegion

Birden fazla bölge için tek bir resim bandı yıl günü zaman serisi görüntülemek üzere ui.Chart.image.doySeriesByRegion simgesini kullanın. Bu durumda her farklı bölge benzersiz bir seri olarak sunulur. Yıllık tek bantlı zaman serilerini bölgeler arasında karşılaştırmak için kullanışlıdır. Örneğin, bu örnekte orman, çöl ve otlak eko bölgeleri için MODIS'den türetilen yıllık NDVI profilleri çizilerek bölgeye göre NDVI yanıtının uygun bir karşılaştırması sağlanmaktadır. Yıl içinde aynı günde gerçekleşen gözlemlerin ortalamalarına göre azaltıldığını unutmayın.

Kod Düzenleyici (JavaScript)

// Import the example feature collection.
var ecoregions = ee.FeatureCollection('projects/google/charts_feature_example');

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart = ui.Chart.image
                .doySeriesByRegion({
                  imageCollection: vegIndices,
                  bandName: 'NDVI',
                  regions: ecoregions,
                  regionReducer: ee.Reducer.mean(),
                  scale: 500,
                  yearReducer: ee.Reducer.mean(),
                  seriesProperty: 'label',
                  startDay: 1,
                  endDay: 365
                })
                .setOptions({
                  title: 'Average NDVI Value by Day of Year',
                  hAxis: {
                    title: 'Day of year',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  vAxis: {
                    title: 'NDVI (x1e4)',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  lineWidth: 5,
                  colors: ['f0af07', '0f8755', '76b349'],
                });
print(chart);