Namn

ST_AsLatLonText — Returnerar grader, minuter och sekunder för den angivna punkten.

Synopsis

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

Beskrivning

Returnerar grader, minuter och sekunder för punkten.

[Notera]

Det antas att punkten befinner sig i en lat/lon-projektion. Koordinaterna X (lon) och Y (lat) normaliseras i utdata till det "normala" intervallet (-180 till +180 för lon, -90 till +90 för lat).

Parametern text är en formatsträng som innehåller formatet för den resulterande texten, på samma sätt som en datumformatsträng. Giltiga symboler är "D" för grader, "M" för minuter, "S" för sekunder och "C" för kardinalriktning (NSEW). DMS-tokens kan upprepas för att ange önskad bredd och precision ("SSS.SSSS" betyder "1,0023").

"M", "S" och "C" är valfria. Om "C" utelämnas visas grader med ett "-"-tecken om det är söder eller väster. Om "S" utelämnas visas minuter som decimaltal med så många precisionssiffror som du anger. Om "M" också utelämnas visas grader som decimaltal med så många siffrors precision som du anger.

Om formatsträngen utelämnas (eller är noll-lång) kommer ett standardformat att användas.

Tillgänglighet: 2.0

Exempel

Standardformat.

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

Tillhandahåller ett format (samma som standard).

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

Andra tecken än D, M, S, C och . passeras bara igenom.

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

Signerade grader istället för kardinalriktningar.

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

Decimala grader.

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

Alltför stora värden normaliseras.

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