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_Angle
ST_Angle restituisce l'angolo in radianti tra i punti misurati in senso orario.
Se vengono inseriti tre punti, l'angolo restituito P1-P2-P3 viene misurato come se fosse ottenuto ruotando da P1 a P3 attorno a P2 in senso orario.
Se vengono inseriti quattro punti, viene restituito l'angolo restituito in senso orario formato dalle linee dirette P1-P2 e P3-P4. Se l'input è un caso degenerato (ovvero, P1 è uguale a P2 o P3 uguale a P4), viene restituito null.
Il valore di restituzione è in radianti ed è compreso nell'intervallo [0, 2π).
ST_Angle opera sulle proiezioni 2D delle geometrie di input.
Sintassi
ST_Angle(geom1, geom2, geom3)
ST_Angle(geom1, geom2, geom3, geom4)
Argomenti
- geom1
-
Un valore di tipo
GEOMETRY
o un'espressione che restituisce un valore di tipoGEOMETRY
. Questo sottotipo deve esserePOINT
. - geom2
-
Un valore di tipo
GEOMETRY
o un'espressione che restituisce un valore di tipoGEOMETRY
. Questo sottotipo deve esserePOINT
. - geom3
-
Un valore di tipo
GEOMETRY
o un'espressione che restituisce un valore di tipoGEOMETRY
. Questo sottotipo deve esserePOINT
. - geom4
-
Un valore di tipo
GEOMETRY
o un'espressione che restituisce un valore di tipoGEOMETRY
. Questo sottotipo deve esserePOINT
.
Tipo restituito
DOUBLE PRECISION
.
Se geom1 è uguale a geom2 o geom2 è uguale a geom3, allora viene restituito un valore null.
Se geom1, geom2, geom3 o geom4 è null, allora viene restituito un valore null.
Se uno di geom1, geom2, geom3 o geom4 è il punto vuoto, allora viene restituito un errore.
Se geom1, geom2, geom3 e geom4 non hanno lo stesso valore di identificatore del sistema di riferimento spaziale (SRID), allora viene restituito un errore.
Esempi
Il seguente SQL restituisce l'angolo convertito in gradi di tre punti di input.
SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0)) / Pi() * 180.0 AS angle;
angle
---------------
45
Il seguente SQL restituisce l'angolo convertito in gradi di quattro punti di input.
SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0), ST_Point(2,0)) / Pi() * 180.0 AS angle;
angle
---------------
225