ST_AsLatLonText

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

语法

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)