返回给定坐标点的度、分、秒表示。
语法
text ST_AsLatLonText(geometry pt , text format);
参数
参数名称 | 描述 |
---|---|
pt | 目标Point对象。 |
format | 格式,默认为空。“D”表示度,“M”表示分,“S”表示秒,“C”表示基本方向(NSEW)。 |
描述
- 该函数假定该点位于纬度/经度投影中。X(lon)和Y(lat)坐标在输出中被归一化为“正常”范围(纬度的范围为-180至+180,经度的范围为-90至+90)。
- “M”,“S”和“C”是可选的。
- 如果省略了“C”,则度数在南或西时以“-”符号显示。
- 如果省略了“S”,则分钟将显示为十进制,精度与您指定的位数相同。
- 如果省略了“ M”,则度以十进制显示,并具有您指定的位数精度。
示例
- 默认调用:
SELECT ST_AsLatLonText(ST_GeomFromText('POINT(116 40)',4326)); st_aslatlontext ---------------------------- 40°0'0.000"N 116°0'0.000"E (1 row)
- 一般化经纬度:
SELECT ST_AsLatLonText(ST_GeomFromText('POINT(476 40)',4326)); st_aslatlontext ---------------------------- 40°0'0.000"N 116°0'0.000"E (1 row)
- 指定输出格式:
SELECT ST_AsLatLonText(ST_GeomFromText('POINT(116 40)',4326),'D度M分S.SS秒 (C)'); st_aslatlontext -------------------------------------- 40度0分0.00秒 (N) 116度0分0.00秒 (E) (1 row)