ST_Ellipse
Konstruiert eine Ellipse anhand der Angabe für Mitte, Achsen und Neigung.
Syntax
ST_Ellipse(x0, y0, a, b, tilt[, nSegs[, unit[, cSys]]]);
ST_Ellipse(geo, a, b, tilt[, nSegs[, unit[, cSys]]]);
- x0
- Der Längengrad, d. h. die X-Koordinate des Zentrums der Ellipse.
Typ: DOUBLE
- y0
- Der Breitengrad, d. h. die Y-Koordinate des Zentrums der Ellipse.
Typ: DOUBLE
- Geo
- Eine Punktgeometrie gibt die Längen (X-Koordinate) und die Breite (Y-Koordinate) des Zentrums der Ellipse an.
Typ: VARCHAR(ANY)
- die
- Die große Halbachse.
Typ: DOUBLE
- b
- Die kleine Halbachse.
Typ: DOUBLE
- Neigen
- Die Neigung der großen Achse.
Typ: DOUBLE
- nSegs
- Die Anzahl der Segmente, die verwendet werden, um ein Viertel eines Kreises näherungsweise zu berechnen. Dies trägt zur Darstellung einer genauen Geometrie bei.
Typ: INT
Standardwert: 8
- Einheit
- Die Einheiten. Mögliche Werte sind 'meter', 'kilometer', 'foot', 'mile' und 'nautical
mile'.
Typ: VARCHAR(ANY)
Standardwert: 'meter'
- cSys
- Das Koordinatensystem.
Typ: VARCHAR(ANY)
Standardwert: 'WGS84'
Rückgabe
Ein Wert des Typs VARCHAR(64000), der ein Ellipsenpolygon mit den Angaben für Mitte, Achsen und Neigung beschreibt.
Beispiele
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)