ST_Boundary - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

ST_Boundary

ST_Boundary restituisce il limite di una geometria di input nel modo seguente:

  • Se la geometria di input è vuota (ovvero non contiene punti), viene restituita così com'è.

  • Se la geometria di input è un punto o un multipunto non vuoto, viene restituita una raccolta di geometria vuota.

  • Se l'input è una linestring o una multilinestring, viene restituito un multipunto contenente tutti i punti sul limite. Il multipunto potrebbe essere vuoto).

  • Se l'input è un poligono che non ha anelli interni, viene restituita una linestring chiusa che rappresenta il suo limite.

  • Se l'input è un poligono con anelli interni o multipoligono, viene restituito una multilinestring. L'anello multilinestring contiene tutti i limiti di tutti gli anelli nella geometria areale come linestring chiuse.

Per determinare l'uguaglianza dei punti, ST_Boundary opera sulla proiezione 2D della geometria di input. Se la geometria di input è vuota, una sua copia viene restituita nella stessa dimensione dell'input. Per le geometrie 3DM e 4D non vuote, le loro coordinate m vengono eliminate. Nel caso speciale delle multilinestring 3DZ e 4D, le coordinate z dei punti limite della multilinestring sono calcolate come medie dei valori z distinti dei punti limite di linestring con la stessa proiezione 2D.

Sintassi

ST_Boundary(geom)

Arguments (Argomenti)

geom

Un valore di tipo GEOMETRY o un'espressione che restituisce un valore di tipo GEOMETRY.

Tipo restituito

GEOMETRY

Se geom è nullo, allora viene restituito il valore nullo.

Se geom è un GEOMETRYCOLLECTION, allora viene restituito un errore.

Esempi

Il seguente comando SQL restituisce il limite del poligono di input come una multilinestring.

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