ST_Elisse
Costruisce un'ellisse con il centro, gli assi e l'inclinazione specificati.
Sintassi
ST_Ellipse(x0, y0, a, b, tilt[, nSegs[, unit[, cSys]]]);
ST_Ellipse(geo, a, b, tilt[, nSegs[, unit[, cSys]]]);
- x0
- La longitudine, cioè la coordinata x del centro dell'ellisse.
Tipo: DOPPIO
- y0
- La latitudine, ovvero la coordinata y del centro dell'ellisse.
Tipo: DOPPIO
- Geo
- Una geometria di punti che indica la longitudine (coordinata x) e la latitudine (coordinata y) del centro dell'ellisse.
Tipo: VARCHAR(ANY)
- una
- Il semiasse maggiore.
Tipo: DOPPIO
- b
- L'asse semiminore.
Tipo: DOPPIO
- inclinazione
- L'inclinazione dell'asse maggiore.
Tipo: DOPPIO
- nSegs
- Il numero di segmenti utilizzati per approssimare un quarto di cerchio. Questo aiuta a tracciare una geometria accurata.
Tipo: INT
Impostazione predefinita: 8
- Unità
- Le unità. I valori possibili sono "metro", "chilometro", "piede", "miglio" e "miglio nautico".
Tipo: VARCHAR(ANY)
Predefinito: "metro"
- cSys
- Il sistema di coordinate.
Tipo: VARCHAR(ANY)
Valore predefinito:WGS84"
Risultati
Un valore di tipo VARCHAR(64000) che descrive un poligono ellittico con il centro, gli assi e l'inclinazione specificati.
Esempi
SELECT inza..ST_AsText(inza..ST_Ellipse(1.0, 2.0, 100.0, 50.0, 30.0, 2, 'meter', 'cartesian'));
ST_ASTEXT
-----------
POLYGON ((51 88.6025403784439, 66.9739608441171 45.5595740399158, 44.3012701892219 -23,
-3.73671727453765 -76.9149130992431, -49 -84.6025403784439, -64.9739608441171 -41.5595740399158,
-42.3012701892219 27, 5.73671727453765 80.9149130992431, 51 88.6025403784439))
(1 row)
SELECT inza..ST_AsText(inza..ST_Ellipse(inza..st_wkttosql('point (1.0 2.0)'), 100.0, 50.0, 30.0, 2, 'meter', 'cartesian'));
ST_ASTEXT
-----------
POLYGON ((51 88.6025403784439, 66.9739608441171 45.5595740399158, 44.3012701892219 -23,
-3.73671727453765 -76.9149130992431, -49 -84.6025403784439, -64.9739608441171 -41.5595740399158,
-42.3012701892219 27, 5.73671727453765 80.9149130992431, 51 88.6025403784439))
(1 row)