Geometrie – Übersicht

In Earth Engine werden Vektordaten vom Typ Geometry verarbeitet. In der GeoJSON-Spezifikation werden die von Earth Engine unterstützten Geometrien ausführlich beschrieben, darunter Point (eine Liste von Koordinaten in einer bestimmten Projektion), LineString (eine Liste von Punkten), LinearRing (ein geschlossener LineString) und Polygon (eine Liste von LinearRings, wobei das erste Element eine Hülle und die nachfolgenden Ringe Löcher sind). Earth Engine unterstützt auch MultiPoint, MultiLineString und MultiPolygon. Die GeoJSON-Geometriesammlung wird ebenfalls unterstützt, hat in Earth Engine aber den Namen MultiGeometry.

Geometriesobjekte erstellen

Mit den Geometrietools im Code-Editor können Sie Geometrien interaktiv erstellen. Weitere Informationen finden Sie auf der Seite zum Earth Engine-Code-Editor. Wenn Sie eine Geometry programmatisch erstellen möchten, geben Sie dem Konstruktor die richtige Liste(n) mit Koordinaten an. Beispiel:

Code-Editor (JavaScript)

var point = ee.Geometry.Point([1.5, 1.5]);

var lineString = ee.Geometry.LineString(
  [[-35, -10], [35, -10], [35, 10], [-35, 10]]);

var linearRing = ee.Geometry.LinearRing(
  [[-35, -10], [35, -10], [35, 10], [-35, 10], [-35, -10]]);

var rectangle = ee.Geometry.Rectangle([-40, -20, 40, 20]);

var polygon = ee.Geometry.Polygon([
  [[-5, 40], [65, 40], [65, 60], [-5, 60], [-5, 60]]
]);

In den vorherigen Beispielen besteht der Unterschied zwischen einem LineString und einem LinearRing darin, dass das LinearRing „geschlossen“ ist, da die gleiche Koordinate sowohl am Anfang als auch am Ende der Liste steht.

Ein einzelnes Geometry kann aus mehreren Geometrien bestehen. Verwenden Sie geometry.geometries(), um ein mehrteiliges Geometry in seine Bestandteile zu zerlegen. Beispiel:

Code-Editor (JavaScript)

// Create a multi-part feature.
var multiPoint = ee.Geometry.MultiPoint([[-121.68, 39.91], [-97.38, 40.34]]);

// Get the individual geometries as a list.
var geometries = multiPoint.geometries();

// Get each individual geometry from the list and print it.
var pt1 = geometries.get(0);
var pt2 = geometries.get(1);
print('Point 1', pt1);
print('Point 2', pt2);