#BelajarGEE3 — Load Dataset di Google Earth Engine

Menampilkan data citra satelit Landsat 8 di Google Earth Engine

Wahyu Ramadhan
7 min readMar 20, 2021
Photo by USGS on Unsplash

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.

Mencari lokasi

Kemudian gambar ROI pada menggunakan Rectangle Tool sesuai dengan wilayah yang ditentukan.

Menggambar ROI

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.

Rename ROI

Selain itu, kita bisa mengganti warna dari ROI seperti dibawah ini.

Mengganti warna ROI

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.

Lihat katalog dataset Landsat 8

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.

Snippet Landsat 8 Tier 1

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 perintah
  • ee.ImageCollection (‘…’) : perintah untuk memanggil katalog dataset
  • LANDSAT/LC08/C01/T1_SR : snippet untuk memanggil produk Landsat 8 Surface Reflectance Tier 1
Script load koleksi Landsat 8

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
Script untuk membatasi data agar sesuai 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.

Peringatan di tab Console

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 2020
  • print(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.

Hasil filter dataset Landsat 8

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.

Informasi dari Landsat 8 yang di filter

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.

Copy Id Landsat 8

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 perintah
  • ee.Image('...') : function untuk load 1 data citra satelit. Perintah ini diisi dengan Id dari sebuah data
  • LANDSAT/LC08/C01/T1_SR/LC08_118066_20200917 : Id Landsat 8 perekaman tanggal 17 September 2020
Load sebuah citra satelit

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 perintah
  • bands : 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.

Parameter visualisasi citra

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 peta
  • citra1 : mention kepada perintah untuk memanggil sebuah citra yang sudah ditulis diatas
  • parameter : 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.

Running script Load Landsat 8

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 lokasi
  • malang : nama geometry atau ROI
  • 13 : Zoom level memiliki nilai dari 1-20, nilai ini berbanding lurus dengan tingkat perbesaran tampilan peta
Menjalankan script dengan zoom otomatis

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.

Script untuk memanggil dataset Landsat 8

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 :

--

--

Wahyu Ramadhan

Mapping my way through the GIScience universe. Join me on this journey!