ST_Boundary - Amazon Redshift

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 einem GEOMETRY-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))