首页 新闻 会员 周边

百度地图经纬度生成地图存在偏差

0
悬赏园豆:20 [待解决问题]
为什么我用百度地图获得一个经纬度,然后再用这个经纬度生成地图,就存在很大的偏差呢?我对比后前后两次的经纬度是一样的。这个问题怎么解决呢?
如,我第一次获取经纬度:
然后我再用这个经纬度生成地图:
 
 
而且多次试验,每次新生成的地图的偏移都不一样。
郭鹏的主页 郭鹏 | 初学一级 | 园豆:186
提问于:2012-09-17 13:35
< >
分享
所有回答(5)
0

 只能说明一个问题,你的经纬度获得是错误的。建议你用坐标拾取工具获得经纬度然后再定位看看。。

达不溜鸡 | 园豆:208 (菜鸟二级) | 2012-09-17 14:04
0

建议你用坐标拾取工具获得经纬度然后再定位,楼上的这个建议不错

jason2013 | 园豆:1998 (小虾三级) | 2012-09-17 16:43
0

解决方案 haotsp.com

众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定。 基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的基准面。基准面是在椭球体基础上建立的,椭球体可以对应多个基准面,而基准面只能对应一个椭球体。

意思就是无论是谷歌地图、搜搜地图还是高德地图、百度地图区别只是针对不同的大地地理坐标系标准制作的经纬度,不存在准不准的问题,大家都是准的只是参照物或者说是标准不一样。

谷歌地图采用的是WGS84地理坐标系(中国范围除外),谷歌中国地图和搜搜中国地图采用的是GCJ02地理坐标系,百度采用的是BD09坐标系,而设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,为什么不统一用WGS84地理坐标系这就是国家地理测绘总局对于出版地图的要求,出版地图必须符合GCJ02坐标系标准了,也就是国家规定不能直接使用WGS84地理坐标系。所以定位大家感觉不准确很多又叫出版地图为火星地图其实只是坐标系不一样而已。

这就是为什么设备采集的经纬度在地图上显示的时候经常有很大的偏差,远远超出民用GPS 10米偏移量的技术规范,于是我们就有了谷歌地图纠偏   腾讯搜搜纠偏  混合地图纠偏  百度谷歌互转存在的价值。

那如何对谷歌地图纠偏、搜搜soso地图纠偏或者对百度地图纠偏呢,如果用算法目前没有太好的算法直接转换,所以大家采用的都是比对的方法吧地球划分成若干个小块找到地图的偏差量记录下来,然后根据任意经纬度找寻最接近的偏差量加上偏差量就可以实现不同地图之间的经纬度转换。现在有0.01度纠偏经纬度信息,可以提供任意格式,可以直接把经纬度偏移量调整回来。

百度地图纠偏信息包含中国海域一共29,699,997条纠偏数据,谷歌地图只包含中国陆地一共12,597,551条纠偏数据

睥睨 | 园豆:202 (菜鸟二级) | 2013-03-11 09:33
0

重庆咦

你不是人 | 园豆:218 (菜鸟二级) | 2013-03-11 09:49
0

博主,你的这个问题解决了没

淘 米 | 园豆:202 (菜鸟二级) | 2016-08-31 16:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册