#BelajarGEE3 — Load Dataset di Google Earth Engine
Menampilkan data citra satelit Landsat 8 di Google Earth Engine
Halo Semuanya,
Kita sudah punya sedikit overview tentang Google Earth Engine (GEE), mulai dari cara membuat akun, user interface dan bahasa pemrograman yang digunakan. Selain itu, kita juga tahu bahwa salah satu kelebihan platform ini adalah jumlah koleksi datasetnya yang melimpah serta bisa di pakai kapan saja sesuai dengan kebutuhan. Kali ini kita akan bersama-sama belajar bagaimana caranya memanggil suatu dataset agar dapat ditampilkan dalam GEE.
1. Membuat Region of Interest (ROI)
Pertama-tama kita buat dulu wilayah kajiannya atau Region of Interest (ROI), agar dataset yang di load hanya terbatas pada ROI saja. Sehingga proses proses load data tidak terlalu lama karena data yang muncul hanya di wilayah yang sudah di tentukan.
Sebagai contoh, saya akan menggunakan wilayah Kabupaten Malang bagian selatan. Buka Code Editor, cari wilayahnya dengan cara ketik keyword “Kabupaten Malang” dan pilih hasil yang muncul.
Kemudian gambar ROI pada menggunakan Rectangle Tool sesuai dengan wilayah yang ditentukan.
Script “geometry” pada tab Script adalah sebuah variabel yang baru saja di masukkan atau dengan kata lain script tersebut adalah representasi dari ROI. Rename “geometry” menjadi “Malang” agar mempermudah dalam mention variabel tersebut dalam penulisan script kedepannya.
Selain itu, kita bisa mengganti warna dari ROI seperti dibawah ini.
2. Memilih Dataset Jenis Citra
Seperti yang sudah saya sebutkan sebelumnya, dengan GEE berarti kita memiliki akses terhadap katalog data geospasial yang sangat banyak (multi-petabyte).
Buka laman katalog dataset untuk melihat informasi terkait dengan jenis data apa yang ingin di load, dalam hal ini adalah citra satelit Landsat 8. Terdapat beberapa jenis produk dalam katalog citra satelit Landsat 8 tergantung seberapa jauh data tersebut telah dikoreksi, namun saya akan memilih data Landsat 8 Surface Reflectance Tier 1.
Setelah berada pada laman informasi produk Landsat 8 Surface Reflectance Tier 1 disini, kita akan menemukan sebuah potongan script (snippet) yang menjadi kunci untuk memanggil jenis data ini.
Copy snippet tersebut dan masukkan ke dalam script perintah untuk memanggil koleksi citra satelit seperti berikut. Jangan menulis titik koma (semicolon) ( ; ) terlebih dulu, karena masih ada perintah lanjutan.
var Landsat8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
Keterangan :
var Landsat8
: nama script perintahee.ImageCollection (‘…’)
: perintah untuk memanggil katalog datasetLANDSAT/LC08/C01/T1_SR
: snippet untuk memanggil produk Landsat 8 Surface Reflectance Tier 1
3. Filter ROI
Selanjutnya buat batasan sehingga data Landsat 8 hanya muncul pada lokasi ROI yang kita tentukan dengan script dibawah ini. Sama seperti script sebelumnya, jangan menulis semicolon di akhir perintah.
//Region of Interest (ROI)
.filterBounds(malang)
Keterangan :
- .filterBounds
(…)
: perintah untuk membatasi lokasi data yang di akan load, isi di dalamnya merujuk kepada nama suatu geometri (point, line & polygon) malang
: nama ROI
4. Filter Tanggal
Setiap data citra satelit diambil pada waktu yang berbeda-beda, apabila kita load semuanya kemungkinan ada peringatan pada hasil di tab Console. Karena data yang diambil terlalu banyak.
Oleh karena itu, ada baiknya lakukan filter tanggal pengambilan data hanya dalam kurun waktu tertentu saja. Saya coba menampilkan data Landsat 8 dalam rentang waktu bulan Juli-September 2020, dengan asumsi pada waktu tersebut Indonesia sedang mengalami musim kemarau sehingga diharapkan citra satelit yang di load minim tutupan awan (cloud cover).
Akhiri script untuk filter tanggal dengan semicolon, lalu tulis perintah untuk menampilkan hasilnya di tab Console.
//Filter Tanggal
.filterDate('2020-07-01', '2020-09-30');
print(Landsat8);
Keterangan :
- .
filterDate (…)
: perintah untuk melakukan filter data berdasarkan parameter tanggal. ‘2020–07–01’, ‘2020–09–30’
: rentang waktu data yang di filter atau pada bulan Juli- September 2020print(Landsat8)
: perintah untuk mencetak hasil filter data Landsat 8 agar tampil di tab Console
5. Memilih Data yang di Load
Tab Console kemudian akan menampilkan dataset citra satelit Landsat 8 yang berada di ROI Kabupaten Malang dengan waktu pengambilan data dari bulan Juli-September 2020.
Berdasarkan informasi pada tab Console, ternyata data Landsat 8 di Kabupaten Malang yang diambil antara bulan Juli-September 2020 adalah sebanyak 5 data. Jumlah data yang didapatkan bisa dilihat ketika kita buka list features, di dalamnya juga terdapat Id dari masing-masing data yang akan menjadi kunci untuk script selanjutnya.
Pastikan sudah membuka (expand ) list features agar semua dataset dapat terlihat, setiap data ditunjukkan oleh nomor yang terletak di bagian kiri. Pilih salah satu, lalu copy Id dari datanya.
Tulis script dibawah ini, paste Id dari Landsat 8 yang telah kita pilih diatas untuk load data tersebut. Untuk variabel perintahnya bisa diisi sesuai preferensi masing-masing.
//Load Citra Satelit
var citra1 = ee.Image('LANDSAT/LC08/C01/T1_SR/LC08_118066_20200917');
Keterangan :
var citra1
: nama perintahee.Image('...')
: function untuk load 1 data citra satelit. Perintah ini diisi dengan Id dari sebuah dataLANDSAT/LC08/C01/T1_SR/LC08_118066_20200917
: Id Landsat 8 perekaman tanggal 17 September 2020
6. Menentukan Parameter Visualisasi Citra
Landsat 8 mempunyai 12 kanal (band), setiap band memiliki spesifikasi dan fungsi tersendiri (spesifikasi lengkap Landsat 8 dapat dibaca disini). Untuk menampilkan data citra satelit dibutuhkan sebuah kombinasi (composite) dari beberapa band.
Sebagai percobaan, saya menampilkan tampilan berwarna (True Color) dari Landsat 8 yang membutuhkan band composite yaitu Red, Green dan Blue (RGB). Pada Landsat 8, secara berurutan band RGB terletak pada nomor 4,3,2. Nomor band tersebut kemudian saya masukkan ke dalam script sebagai berikut :
//Parameter Visualisasi
var parameter = {
bands: ['B4', 'B3', 'B2'],
min: 0,
max: 3000,
gamma : 1.4
};
Keterangan :
var parameter
: nama perintahbands
: merujuk kepada band citra satelit yang di load['B4', 'B3', 'B2']
: komposisi band, bisa opsional tergantung kebutuhan, spesifikasi band, dan jenis citra satelit
Ketiga parameter dibawah menentukan tampilan visual dari citra yang di load. Seperti warna, tingkat kecerahan dsb.min: 0,
max: 3000,
gamma : 1.4
Informasi terkait dengan value yang mempengaruhi tampilan citra satelit Landsat 8, dapat dibaca disini.
7. Running Script Untuk Load Data Citra Satelit
Citra satelit Landsat 8 yang kita seleksi sudah bisa ditampilkan ke dalam peta dengan menulis script dibawah ini.
//Tampilkan Citra Satelit dalam Peta
Map.addLayer(citra1, parameter, 'True Color');
Keterangan :
Mapp.addLayer(…)
: function untuk menampilkan sebuah layer ke dalam petacitra1
: mention kepada perintah untuk memanggil sebuah citra yang sudah ditulis diatasparameter
: merujuk kepada parameter visualisasi citra satelit'True Color'
: nama layer yang ditampilkan pada peta, bisa opsional
Setelah kita klik tombol run, maka data Landsat 8 akan langsung muncul di dalam peta.
Tambahan
Supaya ketika suatu saat kita kembali membuka script ini tampilan peta secara otomatis zoom in menuju ROI apabila di running ulang, maka gunakan script dibawah ini.
//Zoom ke ROI
Map.centerObject(malang,13);
Keterangan :
Map.centerObject (…)
: function untuk zoom in menuju ke suatu area. Bisa diisi dengan mention kepada geometry, atau sebuah titik koordinat lokasimalang
: nama geometry atau ROI13
: Zoom level memiliki nilai dari 1-20, nilai ini berbanding lurus dengan tingkat perbesaran tampilan peta
Kesimpulan
Terakhir, script diatas akan menghasilkan source code untuk memanggil sebuah data citra satelit Landsat 8. Source code ini dapat dimodifikasi untuk untuk mengubah tampilannya seperti tingkat kecerahan dan band composite atau bahkan memanggil jenis citra satelit lain.
GEE tidak hanya bisa memanggil data dari katalog data mereka, import data adalah sebuah hal yang memungkinkan apabila kita sudah memiliki sebuah data sebelumnya. Perihal import data ini akan menjadi topik bahasan pada tulisan saya selanjutnya.
Sampai Jumpa…
Referensi :
- Filtering an imagecollection | google earth engine | google developers. (n.d.). Retrieved March 20, 2021, from https://developers.google.com/earth-engine/guides/ic_filtering
- Image collections | google earth engine | google developers. (n.d.). Retrieved March 20, 2021, from https://developers.google.com/earth-engine/tutorials/tutorial_api_04
- Image visualization | google earth engine | google developers. (n.d.). Retrieved March 20, 2021, from https://developers.google.com/earth-engine/guides/image_visualization
- Landsat 8 Overview. (n.d.). Retrieved March 20, 2021, from https://landsat.gsfc.nasa.gov/landsat-8/landsat-8-overview
- Visualizing images and image bands | google earth engine. (n.d.). Retrieved March 20, 2021, from https://developers.google.com/earth-engine/tutorials/tutorial_api_02