Membuat Grafik Kehilangan Hutan Tahunan

Menghitung Hilangnya Hutan Tahunan

Di bagian sebelumnya, Anda telah mempelajari cara menghitung total area hutan yang hilang di area yang diminati tertentu menggunakan metode reduceRegion. Daripada menghitung total kerugian, akan lebih baik jika menghitung kerugian untuk setiap tahun. Cara untuk mencapainya di Earth Engine adalah dengan menggunakan Grouped Reducer.

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

Code Editor (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 yang ditampilkan dalam daftar bertingkat yang disebut groups. Kita dapat memformat output sedikit untuk membuat hasilnya menjadi kamus, dengan tahun sebagai kunci dan area kerugian sebagai nilai. Perhatikan bahwa kita menggunakan metode format() untuk mengonversi nilai tahun dari 0-14 menjadi 2000-2014.

Code Editor (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

Sekarang 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.

Code Editor (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 Kehilangan Hutan menurut Tahun

Di bagian berikutnya, Anda akan mempelajari kumpulan data pemantauan deforestasi lainnya, FORMA, dan membandingkannya dengan data Hansen dkk.