Im Folgenden werden Beispiele aus dem Earth Engine-Demoverzeichnis auf GitHub beschrieben. Der Titel jedes Beispiels ist ein Link zur Quelle auf GitHub. Die Beispiele sind nach der Art der Authentifizierung bei der Earth Engine sortiert. Weitere Informationen zu Authentifizierungsoptionen und zum Bereitstellen dieser Anwendungen finden Sie unter App Engine und Earth Engine – Übersicht.
Authentifizierung bei Dienstkonten
server-auth-python

Dieses Beispiel ist sozusagen das „Hello World“ der Earth Engine-Anwendungen auf der App Engine-Plattform. Die App zeigt eine interaktive Karte mit einem Earth Engine-Bild (SRTM-Ebenen) an. Prüfen Sie die Datei config.py
. Sie muss mit den Anmeldedaten des Dienstkontos Ihres Projekts geändert werden. Der einzige Earth Engine-spezifische Code befindet sich in server.py
(zwei Zeilen). Earth Engine ruft eine Map-ID für das Bild ab, das auf der Seite der App angezeigt werden soll, und übergibt diesen Wert an die Jinja-Vorlage, die zum Rendern der Seite verwendet wird.
server-auth-nodejs
Wie im Beispiel oben, aber mit Node.js Die Datei server.js
lädt Anmeldedaten für das Dienstkonto aus einer .private-key.json
-Datei und ruft eine Map-ID für das Bild ab, das auf der Seite der App angezeigt werden soll.
trendy-lights

Dies ist ein komplexeres Beispiel für die Verwendung der Serverauthentifizierung. Es werden mehrere Polygone zur Karte hinzugefügt, die Details zu den Polygonen anzeigen, wenn ein Nutzer darauf klickt. Für die Diagramme wird die Google Visualization API verwendet und eine Technik namens AJAX, um neue Daten vom Server abzurufen, ohne die Seite aktualisieren zu müssen.
cloud-functions

In diesem Beispiel wird eine Node.js-Cloud-Funktion für die Serverauthentifizierung verwendet. Mit der Earth Engine API und TurfJS erstellt die Funktion GeoJSON für eine Hexbin-Visualisierung. Die Webseite ist statisch (in Cloud Storage gehostet) und zeigt die Hexbin-Visualisierung auf einer Karte an. Im Gegensatz zu anderen Beispielen wird in dieser Demo keine App Engine verwendet.
Authentifizierung mit OAuth2
client-auth

In diesem Beispiel wird der OAuth-Ablauf für die Authentifizierung über den Client veranschaulicht. Insbesondere muss sich ein Nutzer als er selbst authentifizieren, d. h. er muss bereits ein Earth Engine-Nutzer sein, um die App verwenden zu können. Dazu müssen JavaScript-Ursprünge und autorisierte Weiterleitungen in der Developers Console festgelegt werden.
map-layer

In diesem Beispiel wird auch der clientseitige Autorisierungsvorgang verwendet. Darin wird gezeigt, wie mit ee.MapLayerOverlay
Earth Engine-Daten mit einer Rückruffunktion zur Verfolgung der Anzahl der geladenen Kacheln zur Karte hinzugefügt werden. Alle Funktionen zur Kartierung in dieser Demo können mit Map-IDs ausgeführt werden, die auf dem Server generiert werden, wie in der Demo zur Serverauthentifizierung.
polygon-drawing

In diesem Beispiel wird auch der clientseitige Autorisierungsvorgang verwendet. Das Beispiel veranschaulicht die Funktionen zum Zeichnen eines Polygons auf der Karte, zum Reduzieren einer Region mit dem Polygon in Earth Engine und zum Darstellen des Polygonmittelwerts. Alle Funktionen zur Kartierung in dieser Demo können mit Map-IDs ausgeführt werden, die auf dem Server generiert werden, wie in der Demo zur Serverauthentifizierung.
export-to-drive

Dies ist ein relativ komplexes Beispiel. Es wird die Verwendung von zwei Authentifizierungsabläufen veranschaulicht: einer für Earth Engine mit den Anmeldedaten der Anwendung und einer für Google Drive mit den privaten Anmeldedaten des Nutzers. Der Nutzer kann eine Ebene auswählen, ein Polygon zeichnen und die durch das Polygon zugeschnittene Ebene in Drive exportieren.