ST_AsLatLonText — 返回给定点的度、分、秒表示形式。
text
ST_AsLatLonText
(
geometry
pt
, text
format=''
)
;
返回点的度、分、秒表示形式。
![]() |
|
假定该点在经度/经度投影中。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