Anda di halaman 1dari 8

Pertemuan 12 – Senin, 29 Mei 2023

Analisis Neraca Air Bulanan Memanfaatkan Data TerraClimate


TerraClimate, kemarin CHIRPS sama apa. TC ini berisikan data mengenai kondisi hidrometeorologi
secara bulanan, itu rerata bulanan, utk pekerjaan identifikasi curah hujan suatu area dalam kurusn 10-
30 tahun terakhir bagaimana. Sejak tahun 1958, kurleb 65 tahun ya. Kita bisa analisis selama 65 tahun
terakhir. Selain curah hujan. Evapotranspirasi – evaporasi penguapan di daratan, transpirasi itu oleh
tumbuhan.

Indeks kekeringan = bisa bandingan 1 lokasi dgn lokasi lain, manakah yang lebih kering. Bisa deteksi
area yang rawan kekeringan atau kebakaran. Indeks yang tinggi bikin rawan. Pet – potensi
evapotranspirasi, bukan kondisi sebenarnya, tapi kondisi idealnya. Pr adalah presipitasi, aumulasi
curah hujan, ro adalah run off atau kecepatan hilangnya air. Jatuh di tanah – tertahan tanaman
(intersepsi), kena di tanah > ngalir hilang atau meresap di tanah (infiltrasi). Kalau di sini sudah
digabungkan antara evaporasi dan transpirasi, ada actual ada ideal.

Masing2 tempat polanya berbeda. Nanti dicek bagaimana naik turunnya. Pola kerjanya kaya kemarin,
ditambah bikin legenda. Water balance/neraca air/keseimbangan air = presipitasi – run off –
evapotranspirasi. Konstanta run off itu diukur di lapangan harusnya, tidak bisa dipake langsung.
Diukur tinggi muka air tanah dan selokan, saat hujan dan saat berhenti hujan. Run off nya berapa
persen dari presipitasi. P*0,25 bisa diganti ro kalau tahu nilai ro lokal, dari satelit. Berapa persen dari
air hujan yg jadi ro? Bisa jadi di Jogja ga ¼ tapi 60-75% justru airnya hilang jadi run off.

Sumber:
https://spatialthoughts.com/courses/google-earth-engine/
https://courses.spatialthoughts.com/end-to-end-gee.html mantap bgt ini lengkap
Matriks konfusi bisa dihitung langsung di GEE. Sekarang bisa sampai Desember 2022. Pet itu
potensial, tapi bisa aja diganti pakai act. Et/10 karena dia 1/10 mm. Chart itu buat title dulu baru
isinya. Stretch kaya histogram stretching di PCD, angka min 0 angka max ya nilainya itu, Cuma
membantu visualisasi saja biar jelas. Kondisi ketercukupan air paling baik di warna hijau.

Script:
// Rentang Data yang Akan Dievaluasi
var startyear = 2010;
var endyear = 2022;
var months = ee.List.sequence(1,12);
var startmonth = 1;
var endmonth = 1;

// Menentukan Data Awal dan Akhir


var startdate = ee.Date.fromYMD(startyear,startmonth,1);
var enddate = ee.Date.fromYMD(endyear+1,endmonth,1);
// Membuat Urutan Data Bulanan
var years = ee.List.sequence(startyear,endyear);

// Functions
// Pemilihan Data Evapo-Transpirasi dalam Rentang Data
var ET = ee.ImageCollection('IDAHO_EPSCOR/TERRACLIMATE').select('pet').filterDate(startdate,
enddate)
// Pengurutan Data secara Descending Order.
.sort('system:time_start', false)
.filterBounds(batasKHG);
// Pemilihan Data Curah-Hujan dalam Rentang Data
var P = ee.ImageCollection('IDAHO_EPSCOR/TERRACLIMATE').select('pr').filterDate(startdate,
enddate)
// Pengurutan Data secara Descending Order.
.sort('system:time_start', false)
.filterBounds(batasKHG);
// Pemilihan Data Run-Off dalam Rentang Data
var RO = ee.ImageCollection('IDAHO_EPSCOR/TERRACLIMATE').select('ro').filterDate(startdate,
enddate)
// Pengurutan Data secara Descending Order.
.sort('system:time_start', false)
.filterBounds(batasKHG);

// Perhitungan Evapo-Transpirasi Bulanan


var allET = ee.ImageCollection.fromImages( years.map(function (y)
{
return months.map(function(m)
{
var w = ET.filter(ee.Filter.calendarRange(y, y, 'year'))
.filter(ee.Filter.calendarRange(m, m, 'month'))
.sum();
return w.set('year', y)
.set('month', m)
.set('date', ee.Date.fromYMD(y,m,1))
.set('system:time_start',ee.Date.fromYMD(y,m,1));
});
}).flatten());

// Perhitungan Curah-Hujan Bulanan


var allP = ee.ImageCollection.fromImages( years.map(function (y)
{
return months.map(function(m)
{
var w = P.filter(ee.Filter.calendarRange(y, y, 'year'))
.filter(ee.Filter.calendarRange(m, m, 'month'))
.sum();
return w.set('year', y)
.set('month', m)
.set('date', ee.Date.fromYMD(y,m,1))
.set('system:time_start',ee.Date.fromYMD(y,m,1));
});
}).flatten());
// Perhitungan Run-Off Bulanan
var allRO = ee.ImageCollection.fromImages( years.map(function (y)
{
return months.map(function(m)
{
var w = RO.filter(ee.Filter.calendarRange(y, y, 'year'))
.filter(ee.Filter.calendarRange(m, m, 'month'))
.sum();
return w.set('year', y)
.set('month', m)
.set('date', ee.Date.fromYMD(y,m,1))
.set('system:time_start',ee.Date.fromYMD(y,m,1));
});
}).flatten());

// Kombinasi Ketiga Dataset (PR-ET-RO)


var myCollection = allP.combine(allET).combine(allRO);

print(myCollection);

// Perhitungan Neraca-Air (Water Balance)


myCollection = myCollection.map(function(img)
{
var myimg = img.expression("(p - (et/10) - (p*0.25))", //persamaan ini merupakan persamaan
umum. bisa diganti jika tahu nilai RO lokal
{
p: img.select("pr"),
et: img.select("pet"),
ro: img.select("ro"),
});
return img.addBands(myimg.rename('water_balance'));
});
// Pembuatan Judul Grafik Evapo-Transpirasi.
var title2 =
{
title: 'Evapotranspiration of PHU Sungai Kahayan - Sungai Sebangau',
hAxis: {title: 'Time'},
vAxis: {title: 'ET (0.1 * mm)'},
};
// setup the ET chart
var chart2 = ui.Chart.image.seriesByRegion(allET, batasKHG, ee.Reducer.mean(), 'pet', 2500,
'system:time_start', 'SITE')
.setOptions(title2)
.setChartType('ColumnChart');

// Pembuatan Judul Grafik Curah-Hujan.


var title3 =
{
title: 'Precipitation of PHU Sungai Kahayan - Sungai Sebangau',
hAxis: {title: 'Time'},
vAxis: {title: 'P (mm)'},
};
// setup the P chart
var chart3 = ui.Chart.image.seriesByRegion(allP, batasKHG, ee.Reducer.mean(), 'pr', 2500,
'system:time_start', 'SITE')
.setOptions(title3)
.setChartType('ColumnChart');

// Pembuatan Judul Grafik Run-Off.


var title4 =
{
title: 'Runoff of PHU Sungai Kahayan - Sungai Sebangau',
hAxis: {title: 'Time'},
vAxis: {title: 'RO (mm)'},
};
// setup the RO chart
var chart4 = ui.Chart.image.seriesByRegion(allRO, batasKHG, ee.Reducer.mean(), 'ro', 2500,
'system:time_start', 'SITE')
.setOptions(title4)
.setChartType('ColumnChart');

// Pembuatan Judul Grafik Neraca-Air (Water Balance).


var title =
{
title: 'Water Balance of PHU Sungai Kahayan - Sungai Sebangau',
hAxis: {title: 'Time'},
vAxis: {title: 'WB (mm)'},
};
// setup the water balance chart
var chart = ui.Chart.image.seriesByRegion(myCollection, batasKHG, ee.Reducer.mean(),
'water_balance', 2500, 'system:time_start', 'SITE')
.setOptions(title)
.setChartType('ColumnChart');

// Plotting Grafik di Console


print(chart4);
print(chart3);
print(chart2);
print(chart);

// Plotting Peta Hasil di Map


Map.centerObject(batasKHG,11)

var sorteddataset = myCollection.sort('date', false);


var image_baru = sorteddataset .filterBounds(batasKHG) .filterDate('2017-07-01');// tanggal bisa
diganti sesuai keinginan cetak
var citra = image_baru .first() .clip(batasKHG);
print(image_baru)
print (citra)

Map.addLayer(citra,{min: 0, max:2500, palette: ['d2daff', 'a9abff', '6e8dff', '4158ff', '1235ba',


'11094d'], bands:['pr']},'curah hujan Jul 2017');
Map.addLayer(citra,{min: 0, max:2500, palette: ['c0ffc5', '80ff7e', '33ff56', '1bd40f', '039f07',
'094e00'], bands:['pet']},'evapotranspirasi Jul 2017');
Map.addLayer(citra,{min: 0, max:2500, palette: ['ffe3c6', 'ffc399', 'ff9f3d', 'd68a48', 'af702f',
'80572c'], bands:['ro']},'limpasan Jul 2017');
Map.addLayer(citra,{min: -60, max:120, palette: ['ff2a08', 'ff9c08', 'fff706', '87ff04', '04ff00',
'08b425'], bands:['water_balance']},'neraca air Jul 2017');
Map.addLayer(ee.Image().paint(table, 0, 1), {}, 'Batas Sub KHG');

Atas surplus bawah defisit


Yang biru itu yang banyak airnya, soalnya di situ ada banyak hutan. Yang putih itu memang area
perkotaan.

Melakukan klasifikasi menggunakan RF, belajarnya refer ke spatialthoughts, buat region kecil utk
sample area, terus lakukan klasifikasi. Utk kelas2 tutupan lahan. Mau jadi berapa kelas, min 3: air
lahan terbuka vegetasi. Bisa juga pakai TensorFlow dll. Pekan depan disajikan masing2, hasil
klasifikasi tutupan lahan. Tambahin legenda, multiseries juga boleh. Citra bisa sentinel, landsat. Boleh
powerpoint terus kirim secara digital ke Pak Bambang. Jadikan pdf hasilnya. AREA 1 PROVINSI
DIGITASI SENDIRI SAJA BIAR VERTEXNYA TIDAK TERLALU BANYAK DAN TIDAK
MEMPERLAMBAT PROSES. Pertemuan 12 diganti belajar mandiri yang dipresentasikan minggu
depan. Jml kelas bebas tdk perlu mengikuti skema klasifikasi ttt. 13 – 23 kelas, meski hasilnya blm
tentu baik:v

Sudah bisa nampilin legenda:

Anda mungkin juga menyukai