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.

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