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 LinearRing
s, 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);