Di seguito sono descritti gli esempi nella directory delle demo di Earth Engine su GitHub. Il titolo di ogni esempio è un link al codice sorgente su GitHub. Gli esempi sono organizzati in base alla modalità di autenticazione con Earth Engine. Per scoprire di più sulle opzioni di autenticazione e su come eseguire il deployment di queste applicazioni, consulta la Panoramica di App Engine ed Earth Engine.
Autenticazione con gli account di servizio
server-auth-python

Per iniziare, considera questo esempio come il "hello world" delle applicazioni Earth Engine sulla piattaforma App Engine. L'app mostra una mappa interattiva con un'immagine Earth Engine
(elevazione SRTM). Esamina il file config.py
, tieni presente che deve essere modifo con le credenziali dell'account di servizio del progetto. L'unico codice specifico di Earth Engine
si trova in server.py
(due righe). Tieni presente che Earth Engine recupera un mapid
per l'immagine da visualizzare nella pagina dell'app, quindi passa questo valore al
modello Jinja utilizzato per eseguire il rendering della pagina.
server-auth-nodejs
Come nell'esempio precedente, ma utilizzando Node.js. Il file server.js
carica
le credenziali dell'account di servizio da un file .private-key.json
e recupera un mapid per
l'immagine da visualizzare nella pagina dell'app.
lampade-di-tendenza

Questo è un esempio più complesso di utilizzo dell'autenticazione del server. Aggiunge diversi poligoni alla mappa, mostrando i dettagli dei poligoni quando un utente li seleziona. Utilizza l'API Google Visualization per la creazione di grafici e una tecnica chiamata AJAX per recuperare nuovi dati dal server senza dover aggiornare la pagina.
cloud-functions

Questo esempio utilizza una funzione Cloud Node.js per l'autenticazione del server. Con l'API Earth Engine e TurfJS, la funzione crea GeoJSON per una visualizzazione di hexbin. La pagina web è statica (in hosting su Cloud Storage) e mostra la visualizzazione in esagoni su una mappa. A differenza di altri esempi, questa demo non utilizza App Engine.
Autenticazione con OAuth2
client-auth

Questo esempio mostra il flusso OAuth per l'autenticazione dal client. Nello specifico, un utente dovrà autenticarsi come utente (ovvero deve già essere un utente Earth Engine) per utilizzare l'app. Per farlo, è necessario impostare le origini JavaScript e i reindirizzamenti autorizzati dalla Console per gli sviluppatori.
map-layer

Questo esempio utilizza anche il flusso di autorizzazione del client. Mostra come utilizzare
ee.MapLayerOverlay
per aggiungere i dati di Earth Engine alla mappa con una funzione callback
per tenere traccia del numero di riquadri caricati. Tutte le funzionalità di mappatura
in questa demo possono essere eseguite con mapid generati sul server, come avviene nella
demo di autenticazione del server.
polygon-drawing

Questo esempio utilizza anche il flusso di autorizzazione del client. L'esempio mostra la funzionalità per disegnare un poligono sulla mappa, eseguire una riduzione della regione con il poligono in Earth Engine e visualizzare la media del poligono. Tutte le funzionalità di mappatura in questa demo possono essere eseguite con mapid generati sul server, come nella demo di autenticazione del server.
export-to-drive

Questo è un esempio relativamente complesso. Mostra l'utilizzo di due flussi di autenticazione, uno per Earth Engine che utilizza le credenziali dell'applicazione e uno per Google Drive che utilizza le credenziali personali dell'utente. Consente all'utente di selezionare un livello, disegnare un poligono ed esportare il livello tagliato dal poligono su Drive.