GPS坐标系及转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GPS坐标系及转换相关的知识,希望对你有一定的参考价值。

参考技术A 在线坐标转换工具【百度09、国测局02(火星)、WGS84之间任意转换】

谷歌地图坐标查询

先纬度后经度,度分格式

百度地图坐标查询

先经度后纬度,度格式

高德地图坐标查询

先经度后纬度,度格式

测试原始坐标位置

​ $GPRMC,060851.00,A,2235.10896,N,11354.79188,E,007.942,357.59,260917,,,D*68

由于GPS数据采用WGS84坐标系,而百度地图是用BD-09坐标系,高德地图用火星坐标系(CGJ-02),

所以把度分格式转化为度格式后,应用平台还需要把数据由WGS84坐标系转化为响应的坐标系,否则定位会有偏差。

定位结果以 GPS定位纠偏地图 为准。

GPS/百度/火星坐标转换

 

关于坐标3个:

GPS坐标:WGS84

百度坐标(BD09)

国测局坐标/火星坐标:GCJ02

下面的 (x,y)是GPS坐标

 

 

var x = 115.778676;
var y = 33.844582;
//GPS坐标转换百度坐标
var ggPoint = new BMap.Point(x, y);
//坐标转换完之后的回调函数
translateCallback = function(data) {
if (data.status === 0) {
var marker = new BMap.Marker(data.points[0]);
var label = new BMap.Label({ offset: new BMap.Size(20, -10) });
marker.setLabel(label); //添加百度label
//转换完后的百度坐标
console.log(data.points[0].lng);
console.log(data.points[0].lat);
}
}

setTimeout(function(){
var convertor = new BMap.Convertor();
var pointArr = [];
pointArr.push(ggPoint);
convertor.translate(pointArr, 1, 5, translateCallback);
},1000)

以上是关于GPS坐标系及转换的主要内容,如果未能解决你的问题,请参考以下文章

IOS 通过经纬度计算两点的距离及坐标系转换

android编程怎么把GPS坐标转换为百度地图坐标

android编程怎么把GPS坐标转换为百度地图坐标

Cesium坐标系及转换

GPS/百度/火星坐标转换

react-native GPS、高德、百度坐标系转换