Name

ST_AsLatLonText — Gibt die "Grad, Minuten, Sekunden"-Darstellung für den angegebenen Punkt aus.

Übersicht

text ST_AsLatLonText(geometry pt, text format='');

Beschreibung

Gibt die "Grad, Minuten, Sekunden"-Darstellung des Punktes aus.

[Anmerkung]

Es wird angenommen, dass der Punkt in einer Breite/Länge-Projektion vorliegt. Die X (Länge) und Y (Breite) Koordinaten werden bei der Ausgabe in den "üblichen" Bereich (-180 to +180 für die Länge, -90 to +90 für die Breite) normalisiert.

Der Textparameter ist eine Zeichenkette für die Formatierung der Ausgabe, ähnlich wie die Zeichenkette für die Formatierung der Datumsausgabe. Gültige Zeichen sind "D" für Grad/Degrees, "M" für Minuten, "S" für Sekunden, und "C" für die Himmelsrichtung (NSEW). DMS Zeichen können wiederholt werden, um die gewünschte Zeichenbreite und Genauigkeit anzugeben ("SSS.SSSS" bedeutet z.B. " 1.0023").

"M", "S", und "C" sind optional. Wenn "C" weggelassen wird, werden Grad mit einem "-" Zeichen versehen, wenn Süd oder West. Wenn "S" weggelassen wird, werden die Minuten als Dezimalzahl mit der vorgegebenen Anzahl an Kommastellen angezeigt. Wenn "M" wegggelassen wird, werden die Grad als Dezimalzahl mit der vorgegebenen Anzahl an Kommastellen angezeigt.

Wenn die Zeichenkette für das Ausgabeformat weggelassen wird (oder leer ist) wird ein Standardformat verwendet.

Verfügbarkeit: 2.0

Beispiele

Standardformat.

Code
SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));
Ausgabe von Rastern
2°19'29.928"S 3°14'3.243"W

Ein Format angeben (identisch mit Standardformat).

Code
SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"C'));
Ausgabe von Rastern
2°19'29.928"S 3°14'3.243"W

Andere Zeichen als D, M, S, C und "." werden lediglich durchgereicht.

Code
SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M minutes, S seconds to the C'));
Ausgabe von Rastern
2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds to the W

Grad mit einem Vorzeichen versehen - anstatt der Himmelsrichtung.

Code
SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"'));
Ausgabe von Rastern
-2°19'29.928" -3°14'3.243"

Dezimalgrad.

Code
SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees C'));
Ausgabe von Rastern
2.3250 degrees S 3.2342 degrees W

Überhöhte Werte werden normalisiert.

Code
SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));
Ausgabe von Rastern
72°19'29.928"S 57°45'56.757"E