Membuat Grafik Kehilangan Hutan Tahunan

Menghitung Kehilangan Hutan Tahunan

Di bagian sebelumnya, Anda telah mempelajari cara menghitung total luas hutan yang hilang di wilayah yang diinginkan menggunakan metode reduceRegion. Daripada menghitung total kerugian, akan lebih membantu jika Anda menghitung kerugian untuk setiap tahun. Cara untuk mencapainya di Earth Engine adalah menggunakan Grouped Reducer.

Untuk mengelompokkan output reduceRegion(), Anda dapat menentukan band pengelompokan yang menentukan grup berdasarkan nilai piksel bilangan bulat. Dalam contoh berikut, kita sedikit mengubah kode sebelumnya dan menambahkan band lossYear ke gambar asli. Setiap piksel dalam band lossYear berisi nilai dari 0 hingga 14 - yang menunjukkan tahun terjadinya kehilangan. Kami juga mengubah pengurang menjadi pengurang yang dikelompokkan, dengan menentukan indeks band dari band pengelompokan (1) sehingga area piksel akan dijumlahkan dan dikelompokkan sesuai dengan nilai dalam band lossYear.

Editor Kode (JavaScript)

// Load country boundaries from LSIB.
var countries = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017');
// Get a feature collection with just the Congo feature.
var congo = countries.filter(ee.Filter.eq('country_co', 'CF'));

// Get the loss image.
// This dataset is updated yearly, so we get the latest version.
var gfc2017 = ee.Image('UMD/hansen/global_forest_change_2017_v1_5');
var lossImage = gfc2017.select(['loss']);
var lossAreaImage = lossImage.multiply(ee.Image.pixelArea());

var lossYear = gfc2017.select(['lossyear']);
var lossByYear = lossAreaImage.addBands(lossYear).reduceRegion({
  reducer: ee.Reducer.sum().group({
    groupField: 1
    }),
  geometry: congo,
  scale: 30,
  maxPixels: 1e9
});
print(lossByYear);

Setelah menjalankan kode di atas, Anda akan melihat area kehilangan hutan tahunan dicetak dalam daftar bertingkat yang disebut groups. Kita dapat memformat output sedikit untuk membuat hasilnya menjadi kamus, dengan tahun sebagai kunci dan area kehilangan sebagai nilai. Perhatikan bahwa kita menggunakan metode format() untuk mengonversi nilai tahun dari 0-14 menjadi 2000-2014.

Editor Kode (JavaScript)

var statsFormatted = ee.List(lossByYear.get('groups'))
  .map(function(el) {
    var d = ee.Dictionary(el);
    return [ee.Number(d.get('group')).format("20%02d"), d.get('sum')];
  });
var statsDictionary = ee.Dictionary(statsFormatted.flatten());
print(statsDictionary);

Membuat diagram

Setelah memiliki angka kerugian tahunan, kita siap menyiapkan diagram. Kita akan menggunakan metode ui.Chart.array.values(). Metode ini menggunakan array (atau daftar) nilai input dan array (atau daftar) label untuk sumbu X.

Editor Kode (JavaScript)

var chart = ui.Chart.array.values({
  array: statsDictionary.values(),
  axis: 0,
  xLabels: statsDictionary.keys()
}).setChartType('ColumnChart')
  .setOptions({
    title: 'Yearly Forest Loss',
    hAxis: {title: 'Year', format: '####'},
    vAxis: {title: 'Area (square meters)'},
    legend: { position: "none" },
    lineWidth: 1,
    pointSize: 3
  });
print(chart);

Hasilnya akan terlihat seperti diagram di bawah.

Tutorial_Hansen_17_chart.png
Gambar 1. Diagram Hilangnya Hutan Menurut Tahun

Di bagian berikutnya, Anda akan mempelajari set data pemantauan deforestasi lainnya, FORMA, dan membandingkannya dengan data Hansen et al.