ST_Intersection - 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_Intersection

ST_intersection restituisce una geometria che rappresenta l'intersezione di due geometrie. Cioè, restituisce la parte delle due geometrie di input condivise tra di esse.

Sintassi

ST_Intersection(geom1, geom2)

Arguments (Argomenti)

geom1

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

geom2

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

Tipo restituito

GEOMETRY

Se geom1 e geom2 non condividono alcuno spazio (sono disgiunti), allora viene restituita una geometria vuota.

Se geom1 o geom2 sono vuoti, allora viene restituita una geometria vuota.

Se geom1 e geom2 non presentano lo stesso valore di identificatore del sistema di riferimento spaziale (SRID), allora viene restituito il valore nullo.

Se geom1 o geom2 sono una collezione di geometrie, allora viene restituito il valore nullo.

Se geom1 o geom2 non è una geometria bidimensionale (2D), allora viene restituito un errore.

Esempi

Il seguente SQL restituisce la geometria non vuota che rappresenta l'intersezione di due geometrie di input.

SELECT ST_AsEWKT(ST_Intersection(ST_GeomFromText('polygon((0 0,100 100,0 200,0 0))'), ST_GeomFromText('polygon((0 0,10 0,0 10,0 0))')));
st_asewkt ------------------------- POLYGON((0 0,0 10,5 5,0 0))

Il seguente SQL restituisce una geometria vuota quando vengono passate le geometrie di input disgiunte (non intersecanti).

SELECT ST_AsEWKT(ST_Intersection(ST_GeomFromText('linestring(0 100,0 0)'), ST_GeomFromText('polygon((1 0,10 0,1 10,1 0))')));
st_asewkt ------------------ LINESTRING EMPTY