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.
ST_Boundary
ST_Boundary gibt die Begrenzung einer Eingabegeometrie zurück, und zwar wie folgt:
Wenn die Eingabegeometrie leer ist (d. h. sie enthält keine Punkte), wird sie unverändert zurückgegeben.
Wenn es sich bei der Eingabegeometrie um einen Punkt oder einen nicht leeren Multipoint handelt, wird eine leere Geometriesammlung zurückgegeben.
Wenn es sich bei der Eingabe um einen Linestring oder einen Multilinestring handelt, wird ein Multipoint zurückgegeben, der alle Punkte auf der Grenze enthält. Der Multipoint ist möglicherweise leer).
Wenn es sich bei der Eingabe um ein Polygon handelt, das keine inneren Ringe aufweist, wird ein geschlossener Linestring zurückgegeben, der seine Grenze darstellt.
Wenn es sich bei der Eingabe um ein Polygon mit inneren Ringen oder um ein Multipolygon handelt, wird eine Multilinestring zurückgegeben. Der Multilinestring enthält die Begrenzungen aller Ringe in der Flächengeometrie als geschlossene Linestrings.
Um die Punktgleichheit zu bestimmen, wird ST_Boundary auf der 2D-Projektion der Eingabegeometrie ausgeführt. Wenn die Eingabegeometrie leer ist, wird eine Kopie dieser Geometrie in derselben Dimension wie die Eingabe zurückgegeben. m
-Koordinaten von nicht leeren 3DM- oder 4D-Geometrien werden gelöscht. Im speziellen Fall von 3DZ- und 4D-Multilinestrings werden die z
-Koordinaten der Begrenzungspunkte des Multilinestrings so berechnet wie der Durchschnitt der jeweiligen z-Werte auf den Linestring-Begrenzungspunkten mit der gleichen 2D-Projektion.
Syntax
ST_Boundary(geom)
Argumente
- geom
-
Ein Wert vom Datentyp
GEOMETRY
oder ein Ausdruck, der zu einemGEOMETRY
-Typ ausgewertet wird.
Rückgabetyp
GEOMETRY
Wenn geom null ist, wird null zurückgegeben.
Wenn geom eine GEOMETRYCOLLECTION
ist, wird ein Fehler zurückgegeben.
Beispiele
Die folgende SQL-Anweisung gibt die Begrenzung des Eingabe-Polygons als Multilinestring zurück.
SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 1,1 1))')));
st_asewkt
--------------------
MULTILINESTRING((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 1,1 1))