Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del
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
GEOMETRYo un'espressione che restituisce un valore di tipoGEOMETRY. - geom2
-
Un valore di tipo
GEOMETRYo un'espressione che restituisce un valore di tipoGEOMETRY.
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