解决方案 haotsp.com 有演示示例
众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组参数肯定,而基准面的定义则由特定椭球体及其对应的转换参数肯定。 基准面是利用特定椭球体对特定地区地球表面的逼近,所以每一个国家或地区均有各自的基准面。基准面是在椭球体基础上创建的,椭球体能够对应多个基准面,而基准面只能对应一个椭球体。意思就是不管是谷歌地图、搜搜地图仍是高德地图、百度地图区别只是针对不一样的大地地理坐标系标准制做的经纬度,不存在准不许的问题,你们都是准的只是参照物或者说是标准不同。谷歌地图采用的是WGS84地理坐标系(中国范围除外),谷歌中国地图和搜搜中国地图采用的是GCJ02地理坐标系,百度采用的是BD09坐标系,而设备通常包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,为何不统一用WGS84地理坐标系这就是国家地理测绘总局对于出版地图的要求,出版地图必须符合GCJ02坐标系标准了,也就是国家规定不能直接使用WGS84地理坐标系。因此定位你们感受不许确不少又叫出版地图为火星地图其实只是坐标系不同而已。这就是为何设备采集的经纬度在地图上显示的时候常常有很大的误差,远远超出民用GPS 10米偏移量的技术规范,因而咱们就有了谷歌地图纠偏 腾讯搜搜纠偏 混合地图纠偏 百度谷歌互转存在的价值。那如何对谷歌地图纠偏、搜搜soso地图纠偏或者对百度地图纠偏呢,若是用算法目前没有太好的算法直接转换,因此你们采用的都是比对的方法吧地球划分红若干个小块找到地图的误差量记录下来,而后根据任意经纬度找寻最接近的误差量加上误差量就能够实现不一样地图之间的经纬度转换。如今有0.01度纠偏经纬度信息,能够提供任意格式,能够直接把经纬度偏移量调整回来。百度地图纠偏信息包含中国海域一共29,699,997条纠偏数据,谷歌地图只包含中国陆地一共12,597,551条纠偏数据。