Die Earth Engine JavaScript API wird als npm-Paket auf GitHub gehostet. Die folgende Anleitung gibt einen Überblick über die Installation der Google Earth Engine JavaScript API. Wenn Sie die Earth Engine JavaScript API verwenden möchten, müssen Sie die Clientbibliothek und ihre Abhängigkeiten auf Ihrem Computer installieren und dann Anmeldedaten für die Authentifizierung einrichten.
Die JavaScript-Clientbibliothek enthält nicht alle Funktionen des Earth Engine Code-Editors. Insbesondere Benutzeroberflächenfunktionen wie Schaltflächen, Panels und Diagramme sind ausgeschlossen.
Clientbibliothek installieren
1. Node.js und npm einrichten
npm ist ein Paketmanager für JavaScript und Node.js. Prüfen Sie, ob Sie Node.js 6+ und npm 3+ haben.
node --version npm --version
Installieren Sie bei Bedarf beide mit dem offiziellen Installationsprogramm für Ihre Plattform.
2. Earth Engine-Clientbibliothek installieren
Die Clientbibliothek kann mit dem folgenden Befehl von npm installiert werden:
npm install --save @google/earthengine
Nach der Installation wird die Clientbibliothek im aktuellen
Projektverzeichnis platziert: node_modules/@google/earthengine/*. Installieren Sie die Clientbibliothek für zukünftige
Projekte auf dieselbe Weise.
3. Clientbibliothek in einer Anwendung verwenden
Fordern Sie im Anwendungscode die Earth Engine API an:
var ee = require('@google/earthengine');
Clientbibliothek aktualisieren
Verwenden Sie npm, um die Clientbibliothek auf die neueste Version zu aktualisieren. Aus dem aktuellen Projektverzeichnis:npm update @google/earthengine
Weitere Informationen zum Aktualisieren von Bibliotheken mit npm.
Clientbibliothek deinstallieren
Führen Sie den folgenden Befehl aus, um die Clientbibliothek mit dem npm-Paketmanager zu deinstallieren:
npm uninstall --save @google/earthengine
Dadurch wird node_modules/@google/earthengine aus dem aktuellen Projekt entfernt. Projekte in anderen Verzeichnissen auf demselben Computer sind davon nicht betroffen.
Cloud-Projekt erstellen und Earth Engine API aktivieren
Folgen Sie dieser Anleitung, um ein Cloud -Projekt zu erstellen und die Earth Engine API zu aktivieren.
Anmeldedaten für die Authentifizierung einrichten
Earth Engine APIs verwenden das OAuth 2.0-Protokoll zur Authentifizierung browserbasierter Clients. Für die serverseitige Authentifizierung in Node.js werden Dienst konten empfohlen. Webanwendungen können beide Ansätze verwenden. Die Vor- und Nachteile werden unten erläutert.
Clientseitige Authentifizierung mit OAuth
Bei der clientseitigen Authentifizierung in einem Webbrowser melden sich Nutzer Ihrer Anwendung mit ihren eigenen Google-Konten an. Diese Nutzer müssen bereits für den Zugriff auf Earth Engine autorisiert sein und die Berechtigung haben, die von Ihrer Anwendung verwendeten Assets zu lesen.
Nachdem Sie eine OAuth
2.0-Client-ID erstellt haben, authentifizieren Sie sich wie unten gezeigt. Ersetzen Sie my-project durch Ihre
Google Cloud-Projekt-ID:
// Load client library. var ee = require('@google/earthengine'); // Initialize client library and run analysis. var initialize = function() { ee.initialize(null, null, function() { // ... run analysis ... }, function(e) { console.error('Initialization error: ' + e); }, null, 'my-project'); }; // Authenticate using an OAuth pop-up. ee.data.authenticateViaOauth(YOUR_CLIENT_ID, initialize, function(e) { console.error('Authentication error: ' + e); }, null, function() { ee.data.authenticateViaPopup(initialize); });
Serverseitige Authentifizierung mit einem Dienstkonto
Bei der serverseitigen Authentifizierung wird ein privater Schlüssel in Ihrer Anwendung gespeichert, sodass sie über ein Dienstkonto auf die Earth Engine API zugreifen kann. Nutzer Ihrer Anwendung benötigen keinen eigenen Zugriff auf Earth Engine und müssen sich nicht anmelden.
In Node.js wird nur die serverseitige Authentifizierung von der Clientbibliothek bereitgestellt.
// Require client library and private key. var ee = require('@google/earthengine'); var privateKey = require('./.private-key.json'); // Initialize client library and run analysis. var runAnalysis = function() { ee.initialize(null, null, function() { // ... run analysis ... }, function(e) { console.error('Initialization error: ' + e); }, null, 'my-project'); }; // Authenticate using a service account. ee.data.authenticateViaPrivateKey(privateKey, runAnalysis, function(e) { console.error('Authentication error: ' + e); });
Installation testen
Führen Sie das folgende Skript aus, um zu testen, ob die Authentifizierung korrekt eingerichtet wurde
(ersetzen Sie my-project durch Ihre Google Cloud-Projekt-ID):
var ee = require('@google/earthengine'); // Authenticate using one (but not both) of the methods below. ee.data.authenticateViaOauth(YOUR_CLIENT_ID); ee.data.authenticateViaPrivateKey(YOUR_PRIVATE_KEY); ee.initialize(null, null, null, null, null, 'my-project'); // Run an Earth Engine script. var image = new ee.Image('srtm90_v4'); image.getMap({min: 0, max: 1000}, function(map) { console.log(map); });
Wenn alles korrekt installiert ist, sollten die Metadaten für ein Bild ausgegeben werden.