Nome

ST_AsLatLonText — Retorna a representação de Graus, Minutos, Segundos do ponto dado.

Sinopse

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

Descrição

Returns the Degrees, Minutes, Seconds representation of the point.

[Nota]

É suposto que o ponto é uma projeção lat/lon. As coordenadas X (lon) e Y (lat), são normalizadas na saída para o alcance "normal" (-180 to +180 para lon, -90 para +90 para lat).

O texto parâmetro é um formato string que contém o formato do texto resultante, parecido com uma string de formato data. Tokens válidos são "D" para graus, "M" para minutos, "S" para segundos e "C" para direções cardiais (NSLO). Os tokens DMS podem se repetir para indicar a largura e precisão desejadas ("SSS.SSSS" significa " 1.0023").

"M", "S", e "C" são opcionais. Se "C" estiverem omitidas, os graus são mostrados com um "-" se sul ou oeste. Se "S" estiver omitido, os minutos serão mostrados como decimais com com tanta precisão de dígitos quanto você especificar. Se "M" também estiver omitido, os graus serão mostrados como decimais com tanta precisão de dígitos quanto você especificar.

Se a string formato for omitida (ou tiver tamanho zero) um formato padrão será usado.

Disponibilidade: 2.0

Exemplos

Formato padrão.

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

Fornecendo um formato (o mesmo do padrão).

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

Outros caracteres além de D, M, S, C e . são somente passados.

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

Graus assinados em vez de direções cardiais.

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

Graus decimais.

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

Valores excessivamente grandes são normalizados.

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