Der Code-Editor für JavaScript in der Earth Engine lässt sich nahtlos in Google Tabellen einbinden, um Tabellendaten mithilfe von ui.Chart
-Funktionen bequem zu visualisieren. Diagramme können interaktiv in der Code-Editor-Konsole, in ui.Panel
-Widgets und in eigenständigen Browser-Tabs angezeigt werden.
DataTable
Diagramm(e)
In Earth Engine wird die Google Visualization API für die Erstellung von Diagrammen verwendet. Die API akzeptiert eine DataTable
, eine zweidimensionale Tabelle, in der Zeilen Beobachtungen und Spalten Beobachtungsattribute sind.
Alle Diagramme in Earth Engine werden aus einer DataTable
abgeleitet. Mit dem ui.Chart
-Widget können Sie eine DataTable
direkt angeben. Sie bietet die größten Möglichkeiten zur Anpassung von Diagrammen, ist aber möglicherweise weniger praktisch als Methoden zum Darstellen bestimmter Earth Engine-Objekte (siehe Abschnitt unten). DataTable
Earth Engine-Objektdiagramme
Das ui.Chart
-Widget bietet Hilfsmethoden zum Erstellen eines DataTable
und zum Rendern von Diagrammen aus Image
-, ImageCollection
-, Feature
-, FeatureCollection
-, Array
- und List
-Objekten. Jede Funktion akzeptiert einen bestimmten Datentyp und enthält Methoden zum Reduzieren der Daten in tabellarischem Format in einer Vielzahl von Anordnungen, die die Datenzuweisung zu Diagrammreihen und -achsen vorgeben.
Unter den folgenden Links erfahren Sie, wie Sie ein Diagramm für jeden Datentyp erstellen:
Feature
DiagrammeFeatureCollection
DiagrammeImage
DiagrammeImageCollection
DiagrammeArray
DiagrammeList
Diagramme
Diagrammtypen
Es können verschiedene Diagrammtypen erstellt werden, z. B. Streu-, Linien-, Balken-, Kreis- und Histogramme. Insbesondere können alle Diagrammtypen generiert werden, die im Google Charts-Paket „corechart“ verfügbar sind. Verwenden Sie die Methode ui.Chart.setChartType()
, um den Diagrammtyp festzulegen. Auf jeder Seite, die in den Abschnitten Earth Engine-Objektdiagramme und DataTable
-Diagramme verlinkt ist, finden Sie Beispiele für die Erstellung verschiedener Diagrammtypen.
Verwenden Sie die folgenden Strings als Eingabe für die ui.Chart.setChartType()
-Methode:
'ScatterChart'
'LineChart'
'ColumnChart'
'BarChart'
'PieChart'
'AreaChart'
Hier ein Beispiel:
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data)
.setChartType('ColumnChart');
print(chart);
Anzeigen und herunterladen
ui.Chart
-Widgets können auf drei Arten angezeigt werden:
- In der Code-Editor-Konsole
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data);
print(chart);
- In einem
ui.Panel
-Widget
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data);
var chartPanel = ui.Panel(chart);
Map.add(chartPanel);
- Klicken Sie in einem separaten Browsertab oben rechts in einem angezeigten
ui.Chart
-Widget auf das Pop-out-Symbol ( ). Auf der neuen Seite wird das Diagramm im Vollfenster angezeigt und Sie haben die Möglichkeit, es als Grafik (PNG oder SVG) oder als CSV-Datei der zugrunde liegenden Daten herunterzuladen.
Interaktivität
Diagramme sind standardmäßig interaktiv. Bewegen Sie den Mauszeiger auf Punkte, Linien, Balken usw., um die entsprechenden X-, Y- und Reihenwerte zu sehen. Das Zoomen und Schwenken von Achsen ist optional und kann durch Aktivieren der explorativen Datenanalysefunktion eines Diagramms aktiviert werden.
Stile
Google-Diagramme lassen sich über Stileigenschaften individuell anpassen. Verwenden Sie die Methode ui.Chart.setOptions()
, um Eigenschaften des Diagrammstils festzulegen. Weitere Informationen finden Sie im Leitfaden Diagrammstil.
Beschränkungen
Mit ui.Chart
-Funktionen werden nur 5.000 Elemente gerendert. Wenn Ihr FeatureCollection
-, ImageCollection
-, Array
- oder List
-Element mehr Elemente enthält, sollten Sie überlegen, wie Sie die Daten einschränken können. Wenn Sie eine lange Zeitreihe mit einer hohen Taktrate haben, verwenden Sie einen kürzeren Zeitraum, eine zeitliche Stichprobenerhebung oder generieren Sie zeitliche Kompositionen. Wenn das Problem räumlich bedingt ist, verwenden Sie eine zufällige Teilmenge. Wenn Sie mit Pixeln in einer Liste oder einem Array arbeiten, verwenden Sie eine etwas größere Skala oder einen kleineren Bereich.
Bei langwierigen Berechnungen kann es aufgrund der Limits für interaktive Antworten des Code-Editors zu Problemen beim Generieren eines Diagramms kommen. Wenn bei Ihrer Diagrammanfrage eine Zeitüberschreitung auftritt, können Sie versuchen, Zwischenschritte Ihrer Analyse zu exportieren und das Diagramm aus den exportierten Assets neu zu generieren.