Anda di halaman 1dari 24

Modul

Modul ini dibuat oleh Tim Google Earth Engine dan


dimodifikasi oleh Kurniawan Budi Santoso, S.Si

Hak Cipta 2016-2019, Tim Google Earth Engine


Daftar Isi
Persiapan – Langkah-langkah yang harus dilakukan sebelum praktek............................................ 3
Bagian 0 – Sintaks Javascript ................................................................................................................ 5
Bagian 1 – Objek Klien vs. Server ......................................................................................................... 6
Bagian 2 – Feature Overview ................................................................................................................. 8
Bagian 3 – Feature Collection Overview............................................................................................... 9
Bagian 4 – Image Overview.................................................................................................................. 10
Bagian 5 – Image Collection Overview ............................................................................................... 11
Bagian 6 – Composite View.................................................................................................................. 13
Bagian 7 - Komputasi Images .............................................................................................................. 14
Bagian 8 - Functions .............................................................................................................................. 15
Bagian 9 – Cloud-free Compositing ..................................................................................................... 17
Bagian 10 – Klasifikasi Simple Composite ......................................................................................... 19
Bagian 11 - Chart ................................................................................................................................... 21
Bagian 12 - Eksport ............................................................................................................................... 23
Ke mana selanjutnya ... ......................................................................................................................... 24
Persiapan – Langkah-langkah yang harus dilakukan
sebelum praktek
Berbagi Script
(https://code.earthengine.google.com/?accept_repo=users/iwankubus/WebminarGEE)
Script telah dirancang agar para peserta dapat dengan mudah memahami materi pada tiap pokok
bahasan dan telah dibagikan sehingga dapat dilihat pada halaman web
https://code.earthengine.google.com/ pada bagian Reader
a. Buka halaman web https://code.earthengine.google.com/
b. Bila anda sudah terdaftar maka akan langsung masuk kebagian editor kode
c. Bila belum anda akan ditanyai untuk mendaftar di halaman
https://signup.earthengine.google.com/. Silahkan mengisi informasi yang diperlukan dan
submit
d. Setelah diberi akses untuk masuk ke kode editor. Silahkan membuka link respositori diatas

Pendahuluan - Editor Kode

Berikut adalah gambaran singkat tentang kode editor Google Earth Engine yang merupakan
tempat pada google earth engine developer bekerja
1. Panel Editor
a. Panel Editor adalah tempat Anda menulis dan mengedit kode Javascript Anda.
b. Perhatikan bahwa tombol Run menjalankan kode.
2. Panel Kanan
a. Tab konsol untuk hasil cetak.
b. Tab inspektur untuk menanyakan hasil peta.
i. Klik di peta dan perhatikan bahwa ada skala dalam meter yang terkait
dengan tingkat zoom .
c. Tab Tugas untuk mengelola tugas yang berjalan lama.
3. Panel Kiri
a. Tab Scripts untuk mengelola skrip pemrograman Anda. Ini adalah git repo yang
dihosting di Google.
b. Tab Dokumen untuk mengakses dokumentasi objek dan metode Earth Engine, serta
beberapa yang khusus untuk aplikasi Editor Kode. Ini adalah referensi API definitif
dan diisi oleh server.
c. Tab Aset untuk mengelola aset yang Anda unggah. Anda mendapatkan 250 GB
gratis.
4. Peta Interaktif
a. Untuk memvisualisasikan keluaran lapisan peta.
b. Perhatikan kontrol lapisan.
c. Perhatikan alat geometri.
5. Bilah Pencarian
a. Untuk menemukan kumpulan data dan tempat menarik.
6. Dapatkan tombol Tautan
a. Sebuah snapshot statis dari Code Editor pada saat tombol diklik. Jika Anda
mengubah kodenya, dapatkan tautan baru. Anda dapat mengirim email ini untuk
kolaborasi mudah.
7. Menu Bantuan
a. Panduan pengguna - dokumentasi referensi
b. Forum bantuan - Grup Google untuk mendiskusikan Earth Engine
c. Pintasan - Pintasan keyboard untuk Editor Kode
d. Tur Fitur - ikhtisar Editor Kode
e. Umpan balik - untuk mengirimkan umpan balik pada Editor Kode
f. Sarankan kumpulan data - Tujuan kami adalah untuk terus mengumpulkan
kumpulan data di arsip publik kami dan membuatnya lebih dapat diakses, jadi kami
menghargai saran tentang kumpulan data baru mana yang harus kami serap ke
dalam arsip publik Earth Engine.

** CATATAN: Semua kode berikut ini berasal


dari https://code.earthengine.google.com/?accept_repo=users/nclinton/EE101
Bagian 0 – Sintaks Javascript
Pengguna pemula (terutama jika baru mengenal pemrograman) sering bingung dengan koma,
titik, titik koma, tanda kurung, tanda kurung siku dan kurung kurawal. Pemahaman tentang
elemen sintaksis ini adalah kunci untuk membuat Earth Engine berfungsi. Pimpin pengguna
melalui JavaScript dasar, termasuk Hello World !, string, angka, komentar, daftar, objek (kamus),
fungsi, dll.

Poin penting:
● Peragakan tombol Get Link dan atau tombol Simpan.
● Ini adalah objek klien di JavaScript browser. Lihat bagian selanjutnya.
Bagian 1 – Objek Klien vs. Server
Semua yang ada di bagian sebelumnya adalah objek sisi klien yang ada di browser. Kode sisi
klien berguna untuk banyak hal, dan sering kali diperlukan, misalnya saat
memprogram antarmuka pengguna untuk Earth Engine. Namun, objek sisi klien TIDAK menjadi
bingung dengan objek sisi server seperti yang ditunjukkan berikut ini. Mulailah dengan beberapa
objek sisi klien dan bungkus dengan konstruktor sisi server ( ee.Anything ) untuk mengubahnya
menjadi objek sisi server. Hancurkan barang.
Poin penting:
● Mencetak sesuatu secara tidak sinkron meminta nilai objek dari server. Untuk mendapatkan
nilai dalam kode, gunakan evaluate(). JANGAN gunakan getInfo(), yang sinkron dan
dapat menyebabkan browser terkunci.
● Baca dokumen Klien vs. Server . Lihat juga dokumen debugging .
Bagian 2 – Feature Overview
Mulailah dengan membuat feature dan membuat property (dictionary) dalam feature tersebut.

Poin penting:
● Perhatikan konstruktor feature
● Periksa isi feature dengan print() dan lihat keterangannya di console
● Bermain-main dengan keterangan untuk pengolahan feature
● Baca dokumen feature overwiew.
Bagian 3 – Feature Collection Overview
Skrip dimulai dari pembentukan feature collection dari berbagai pendekatan dan melakukan
beberapa pengolahan yang dapat dilakukan dengan feature collection

Poin penting:
 Feature Collection dapat dibuat dengan berbagai cara yaitu dari feature, import geometry,
maupun database GEE.
 Salah satu contoh pengolahan yang bisa dilakukan adalah membuat titik random dan
menjadikannya Feature Collection
 Untuk lebih jelasnya dapat dilihan disini
Bagian 4 – Image Overview

Poin penting:
 Image dalam GEE dapat dibuat dengan beberapa cara yaitu import dari database GEE
dengan ee.Image(), mengambil dari ImageCollection, import dari public cloud, dan
mengupload mandiri pada asset yang kemudian diimport kedalam kode editor
 Image dalam GEE dapat diproses sama seperti software pengolahan citra pada umumnya
 Untuk lebih jelasnya dapat dilihan disini
Bagian 5 – Image Collection Overview
Image Collection adalah kumpulan dari image. Pada bagian ini dimulai dengan membuat Image
Collection dari image konstan maupun import dari database hingga diakhiri dengan pengolahan
Image Collection berupa filtering
Poin penting:
 Perhatikan properti data image collection yang digunakan seperti metadata dan band
 Image Collection dapat diperiksa dengan print() (Anda dapat mencetak koleksi selama
kurang dari 5000 elemen).
 Seleksi image dapat dilakukan dengan filter()
 Untuk lebih jelasnya dapat dilihan disini
Bagian 6 – Composite View
Mengimport image yang kemudian ditampilkan dalam viewer.

Poin penting:
 Map.addLayer digunakan untuk menampilkan variabel pada viewer dengan minimal kriteria
yaitu variabel yang ditampilkan, pengaturan tampilan, dan nama layer dalam viewer
 Tampilan dalam viewer secara default menggunakan nilai minimal dan maksimal serta rgb
3 band pertama jika digunakan pada image
Bagian 7 - Komputasi Images
Skrip dimulai dengan import data dsm ALOS yang kemudian dilakukan penambahan nilai serta
seleksi nilai serta contoh lain dengan data Landsat 8 untuk perhitungan indeks air

Poin penting:
 Penting untuk mengetahui fasilitas function yang telah tersedia pada GEE dengan
membuka tab Doc
 Pada tab Doc telah diketahui input yang dibutuhkan pada tiap function dan hasil
keluarannya
Bagian 8 - Functions
Function dalam GEE bertugas sebagai simpanan algoritma yang dapat diterapkan pada koleksi
data dan Map() berfungsi untuk memetakan algoritma tersebut pada tiap data dalam koleksi
Poin penting:
 Penggunaan map() sama dengan for-loop yaitu untuk menerapkan operasi ke setiap
elemen koleksi. (loop-for masih dibutuhkan dalam beberapa hal terutama untuk sisi klien,
seperti user interface)
 Memperbaiki map() yang eror .
o Fungsi yang dipetakan tidak selalu tahu apa yang ada di koleksi tempat mereka
dipetakan. Solusinya adalah dengan memasukkan argumen ke fungsi, yaitu
ee.Number (y) .add (1);
o Tidak dapat dilakukan pemanggilan fungsi klien (misalnya print(), Map.anything(),
ui.Chart.anything() ) dalam fungsi yang dipetakan.
 Debug function yang dipetakan pada objek pertama yang terdapat pada koleksi (Doc)
Bagian 9 – Cloud-free Compositing
Setelah memahami function dan image collection, sekarang saatnya menerapkannya dalam
compositing pada image collection. Dimulai dengan import data dan pembuatan function maupun
variabel untuk seleksi piksel berawan. Terdapat dua metode yang dicontohkan pada bagian ini
yaitu menggunakan algoritma ee.algorithms.Landsat.simpleComposite() dan function
masking piksel berawan dari band pixel_qa.
Poin penting:
 Algoritma ee.algorithms.Landsat.simpleComposite() menggunakan algoritma
ee.Algorithms.Landsat.simpleCloudScore() yang menghitung threshold piksel berawan
dari kombinasi kecerahan, temperature, dan NDSI serta bukan merupakan nilai pasti yang
selalu tepat mendeteksi piksel berawan
 Algoritma ee.algorithms.Landsat.simpleComposite() menggunakan input Landsat Raw
data sedangan algoritma ee.Algorithms.Landsat.simpleCloudScore() menggunakan
Landsat TOA data
Bagian 10 – Klasifikasi Simple Composite
Pada bagian ini kita membahas tentang klasifikasi multispektral yang dilakukan pada citra Cloud-
free Compsite dan single image. Diawali dengan penentuan titik sampel baik model maupun uji
dan area kajian. Import data yang akan digunakan untuk klasifikasi kemudian membuat sampel
dengan menginput nilai band pada tiap titik sampel. Hasil dari sampel tersebut dipisah menjadi
model dan uji. Sampel model kemudian digunakan sebagai dasar pembuatan classifier untuk
kemudian diterapkan kepada image yang digunakan. Sampel uji digunakan untuk mengecek eror
matriks dan akurasi dari hasil classifier.
Poin penting:
 Image/Citra yang digunakan bisa apa saja, tetapi perlu diperhatikan alur kerja yang
dilakukan dalam klasifikasi
 Data feature yang digunakan dapat berupa apa saja, tetapi perlu dittentukan properti yang
tepat untuk digunakan.
 Feature dapat secara manual diinput melalui viewer, tetapi perlu diperhatikan pengaturan
properties dalam feature tersebut.
Bagian 11 - Chart
Chart dapat dibuat pada image collection dengan menggunakan function sama halnya dengan
komputasi image pada image collection
Poin penting:
● Dokumen chart.
Bagian 12 - Eksport
Pada bagian ini dijelaskan tentang algortma eksport yang dapat dilakukan dalam GEE
diantaranya adalah eksport hasil olah image dan feature kepada Google Drive pengguna.

Poin penting :
● Ini bukan satu-satunya tujuan ekspor. Lihat dokumen Ekspor .
Kemana selanjutnya ...
1. Baca seluruh dokumen Earth Engine. Bacalah bagian Introduction dan Get
Started, pelajari tutorial API, lalu selami lebih dalam konsep apa pun yang diminati. Dari
Javascript Playground, dokumen dapat diakses melalui menu Help  User guide.
2. Bergabunglah dan berpartisipasi dalam forum Google Earth Engine Developers, tempat
pengguna Earth Engine memposting dan menjawab pertanyaan tentang platform.

Anda mungkin juga menyukai