返回给定坐标点的度、分、秒表示。

语法

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)