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)