名稱

ST_AsLatLonText — 傳回指定點的度、分、秒表示法。

概要

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

描述

傳回點的度、分、秒表示法。

[Note]

假設該點位於經緯度投影中。X(經度)和 Y(緯度)坐標在輸出中會被正規化到「正常」範圍(經度為 -180 到 +180,緯度為 -90 到 +90)。

text 參數是一個格式字串,包含結果文字的格式,類似於日期格式字串。有效的符號有「D」(度)、「M」(分)、「S」(秒)和「C」(方位,即東南西北)。可以重複使用 DMS 符號來表示所需的寬度和精度(例如,「SSS.SSSS」表示「 1.0023」)。

「M」、「S」和「C」是可選的。如果省略「C」,則南方或西方的度數會顯示負號「-」。如果省略「S」,則分鐘會以小數形式顯示,精度取決於您指定的位數。如果也省略「M」,則度數會以小數形式顯示,精度取決於您指定的位數。

如果省略格式字串(或長度為零),則會使用預設格式。

可用性:2.0

範例

預設格式。

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

提供格式(與預設格式相同)。

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

D、M、S、C 和 . 以外的字符會直接傳遞。

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

使用帶符號的度數,而非方位。

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

小數度數。

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

過大的數值會被正規化。

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