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)
Argomenti
- geom1
-
Un valore di tipo
GEOMETRY
o un'espressione che restituisce un valore di tipoGEOMETRY
. - geom2
-
Un valore di tipo
GEOMETRY
o 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