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