Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
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)
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