Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Operationsfunktionen
Verwenden Sie Operationsfunktionen, um Operationen auf den Werten des Geometrie-Datentyps auszuführen. Sie können beispielsweise die Grenzen eines einzelnen Geometrie-Datentyps, Schnittpunkte zwischen zwei Geometrie-Datentypen, Unterschiede zwischen linker und rechter Geometrie (sofern beide Geometrien denselben Datentyp aufweisen) oder einen externen Puffer oder Ring um einen bestimmten Geometrie-Datentyp abrufen.
geometry_union(array(geometry))
Gibt eine Geometrie zurück, die die Punktsatzunion der angegebenen Geometrien darstellt. Beispiel:
SELECT geometry_union(ARRAY[ST_Point(-158.54, 61.56), ST_Point(-158.55, 61.56)])
ST_Boundary(geometry)
Nimmt als Eingabe einen der Geometriedatentypen und gibt den boundary
-Geometriedatentyp zurück.
Beispiele:
SELECT ST_Boundary(ST_Line('linestring(0 1, 1 0)')))
SELECT ST_Boundary(ST_Polygon('polygon((1 1, 1 4, 4 4, 4 1))'))
ST_Buffer(geometry,
double)
Nimmt als Eingabe einen der geometrischen Datentypen, wie z. B. Punkt, Linie, Polygon, Mehrfachzeile oder Mehrfachpolygon, und als Typ double
einen Abstand an. Gibt den um den angegebenen Abstand (oder Radius) gepufferten Geometriedatentyp zurück. Beispiel:
SELECT ST_Buffer(ST_Point(1, 2), 2.0)
Im folgenden Beispiel werden die Kartenkoordinaten in Längen- und Breitengraden angegeben. Der Wert .072284
, bei dem es sich um die Pufferdistanz handelt, wird in Winkeleinheiten als Dezimalgrad angegeben:
SELECT ST_Buffer(ST_Point(-74.006801, 40.705220), .072284)
ST_Difference(geometry, geometry)
Gibt eine Geometrie der Differenz zwischen der linken und der rechten Geometrie zurück. Beispiel:
SELECT ST_AsText(ST_Difference(ST_Polygon('polygon((0 0, 0 10, 10 10, 10 0))'), ST_Polygon('polygon((0 0, 0 5, 5 5, 5 0))')))
ST_Envelope(geometry)
Nimmt als Eingabe die Geometriedatentypen line
, polygon
, multiline
und multipolygon
. Unterstützt den Geometriedatentyp point
nicht. Gibt die Hülle als Geometrie zurück, wobei eine Hülle ein Rechteck um den angegebenen Geometriedatentyp ist. Beispiele:
SELECT ST_Envelope(ST_Line('linestring(0 1, 1 0)'))
SELECT ST_Envelope(ST_Polygon('polygon((1 1, 1 4, 4 4, 4 1))'))
ST_EnvelopeAsPts(geometry)
Gibt ein Array von zwei Punkten zurück, die die untere linke und obere rechte Ecke des umgrenzenden rechteckigen Polygons einer Geometrie darstellen. Gibt null zurück, wenn die angegebene Geometrie leer ist. Beispiel:
SELECT ST_EnvelopeAsPts(ST_Point(-158.54, 61.56))
ST_ExteriorRing(geometry)
Gibt die Geometrie des äußeren Rings des Eingabetyps polygon
zurück. Ab Athena-Engine-Version 2 sind Polygone die einzigen Geometrien, die als Eingaben akzeptiert werden. Beispiele:
SELECT ST_ExteriorRing(ST_Polygon(1,1, 1,4, 4,1))
SELECT ST_ExteriorRing(ST_Polygon('polygon ((0 0, 8 0, 0 8, 0 0), (1 1, 1 5, 5 1, 1 1))'))
ST_Intersection(geometry, geometry)
Gibt die Geometrie des Schnittpunkts der linken und rechten Geometrie zurück. Beispiele:
SELECT ST_Intersection(ST_Point(1,1), ST_Point(1,1))
SELECT ST_Intersection(ST_Line('linestring(0 1, 1 0)'), ST_Polygon('polygon((1 1, 1 4, 4 4, 4 1))'))
SELECT ST_AsText(ST_Intersection(ST_Polygon('polygon((2 0, 2 3, 3 0))'), ST_Polygon('polygon((1 1, 4 1, 4 4, 1 4))')))
ST_SymDifference(geometry, geometry)
Gibt die Geometrie der geometrisch symmetrischen Differenz zwischen der linken Geometrie und der rechten Geometrie zurück. Beispiel:
SELECT ST_AsText(ST_SymDifference(ST_Line('linestring(0 2, 2 2)'), ST_Line('linestring(1 2, 3 2)')))
ST_Union(geometry,
geometry)
Gibt einen Geometriedatentyp zurück, der die Punktsatzunion der angegebenen Geometrien darstellt. Beispiel:
SELECT ST_Union(ST_Point(-158.54, 61.56),ST_LineString(array[ST_Point(1,2), ST_Point(3,4)]))