ST_WGS84_TO_GCJ02
功能概述
把 WGS-84 坐标(GPS 设备、国际地图使用的坐标系)转换为 GCJ-02 坐标(高德、腾讯等国内地图使用的坐标系)。两者在国内相差几百米,GPS 轨迹直接叠加到国内地图上会出现偏移,转换后才能对齐。
只对中国境内的坐标做偏移:经度在 72.004 ~ 137.8347、纬度在 0.8293 ~ 55.8271 之外的坐标原样返回。
语法
参数说明
-
:DOUBLE 类型,WGS-84 经度,单位为度,范围 [-180, 180]。<lon> -
:DOUBLE 类型,WGS-84 纬度,单位为度,范围 [-90, 90]。<lat>
返回
STRUCT<longitude: DOUBLE, latitude: DOUBLE>,用 .longitude、.latitude 取出转换后的经度和纬度。
使用示例
转换北京天安门附近的一个 GPS 坐标:
| gcj_lon | gcj_lat |
|---|---|
| 116.403372 | 39.917931 |
境外坐标原样返回,越界坐标返回 NULL:
| outside_china | invalid |
|---|---|
| {"longitude":0.0,"latitude":0.0} | NULL |
把 GPS 轨迹转换后计算与 GCJ-02 坐标门店的距离:
| device_id | meters |
|---|---|
| d1 | 12.0 |
| d2 | 1513.0 |
注意事项
- 只提供 WGS-84 到 GCJ-02 的单向转换。
- 返回值是 STRUCT,参与计算时需取出
、.longitude
字段。.latitude
相关文档
联系我们
