Aplikasi Contoh App Engine

Berikut ini contoh dalam direktori demo Earth Engine di GitHub. Judul setiap contoh adalah link ke sumber di GitHub. Contoh ini disusun berdasarkan cara autentikasi dengan Earth Engine. Untuk mempelajari lebih lanjut opsi autentikasi dan cara men-deploy aplikasi ini, lihat Ringkasan App Engine & Earth Engine.

Autentikasi dengan akun layanan

server-auth-python

aset

Untuk memulai, pertimbangkan contoh ini sebagai 'hello world' aplikasi Earth Engine di platform App Engine. Aplikasi menampilkan peta interaktif dengan Gambar Earth Engine (elevasi SRTM). Periksa file config.py, perhatikan bahwa file tersebut perlu diubah dengan kredensial akun layanan project Anda. Satu-satunya kode khusus Earth Engine ada di server.py (dua baris). Perhatikan bahwa Earth Engine mendapatkan mapid untuk gambar yang akan ditampilkan di halaman aplikasi, lalu meneruskan nilai ini ke template Jinja yang digunakan untuk merender halaman.


server-auth-nodejs

Sama seperti contoh di atas, gunakan Node.js. File server.js memuat kredensial akun layanan dari file .private-key.json, dan mendapatkan mapid untuk gambar yang akan ditampilkan di halaman aplikasi.


lampu-trendi

aset

Ini adalah contoh yang lebih kompleks tentang penggunaan autentikasi server. Fungsi ini menambahkan beberapa poligon ke peta, yang menampilkan detail tentang poligon saat pengguna mengkliknya. Aplikasi ini menggunakan Google Visualization API untuk membuat diagram, dan teknik yang disebut AJAX untuk mengambil data baru dari server tanpa perlu memuat ulang halaman.


cloud-functions

aset

Contoh ini menggunakan Cloud Functions Node.js untuk autentikasi server. Dengan Earth Engine API dan TurfJS, fungsi ini membuat GeoJSON untuk visualisasi hexbin. Halaman web bersifat statis (dihosting di Cloud Storage), dan menampilkan visualisasi hexbin di peta. Tidak seperti contoh lainnya, demo ini tidak menggunakan App Engine.


Autentikasi dengan OAuth2

client-auth

aset

Contoh ini menunjukkan alur OAuth untuk mengautentikasi dari klien. Secara khusus, pengguna harus melakukan autentikasi sebagai dirinya sendiri (artinya mereka sudah menjadi pengguna Earth Engine) untuk menggunakan aplikasi. Agar hal ini berfungsi, origin JavaScript dan pengalihan yang diotorisasi harus ditetapkan dari Developers Console.


map-layer

aset

Contoh ini juga menggunakan alur otorisasi klien. Contoh ini menunjukkan penggunaan ee.MapLayerOverlay untuk menambahkan data Earth Engine ke peta dengan fungsi callback untuk melacak jumlah ubin yang telah dimuat. (Semua fungsi pemetaan dalam demo ini dapat dilakukan dengan mapid yang dibuat di server, seperti yang dilakukan dalam demo autentikasi server).


polygon-drawing

aset

Contoh ini juga menggunakan alur otorisasi klien. Contoh ini menunjukkan fungsi untuk menggambar poligon di atas peta, melakukan pengurangan wilayah dengan poligon di Earth Engine, dan menampilkan nilai rata-rata poligon. (Semua fungsi pemetaan dalam demo ini dapat dilakukan dengan mapid yang dibuat di server, seperti yang dilakukan dalam demo autentikasi server).


export-to-drive

aset

Ini adalah contoh yang relatif kompleks. Contoh ini menunjukkan penggunaan dua alur autentikasi, satu untuk Earth Engine menggunakan kredensial aplikasi dan satu untuk Google Drive menggunakan kredensial pribadi pengguna. Fitur ini memungkinkan pengguna memilih lapisan, menggambar poligon, dan mengekspor lapisan yang dipangkas oleh poligon ke Drive.