Name

ST_AsLatLonText — 返回给定点的度、分、秒表示形式。

Synopsis

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

描述

返回点的度、分、秒表示形式。

[Note]

假定该点在经度/经度投影中。X(经度)和Y(经度)坐标在输出中归一化为“正常”范围(经度为-180到+180,经度为-90到+90)。

Text参数是包含结果文本格式的格式字符串,类似于日期格式字符串。有效的记号是“D”代表度,“M”代表分钟,“S”代表秒,“C”代表基数方向(NSEW)。可以重复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