欢迎来到天天文库
浏览记录
ID:38228981
大小:501.37 KB
页数:5页
时间:2019-05-25
《Google+Map地图校正方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、深圳燎原技术有限公司内部文档GoogleMap地图校正方法程宪平2009-09-091深圳燎原技术有限公司内部文档在GooogleMap中,由于中国的相关法律的规定,地图模式是有偏差的,但是卫星模式是准确的,所以根据此可以进行地图的校正,由于GoogleMap的地图的偏差值是与所在的地区有关,不同的地区,其偏差值也不一样,所以必须是每个地方都需要进行校正,一般认为的校正的单位是以市为单位,但有些地方,可能到了县或区一级。此处的校正需要用到数据库方面的知识,如果不懂,请先查阅相关的书籍,谢谢。1、找到车辆所在的位置,最好是精确到车辆所
2、在的县一级本文档示例的区域为中国江苏省扬州市邗(hán)江县2、先在卫星模式下找一个标志比较明显的地方,如立交桥、十字路口,同时缩放比尽可能大的值,这样卫星看得也就更清楚,得到的偏差值也会更小,如下图:此处将卫星模式放到了最大,同时选择的是一个十字的路口,这样的标志就很明显。3、点击右上角的测量4、变成这样时,在这个十字路口的中心打上一个点5、再切换到地图模式2深圳燎原技术有限公司内部文档6、找到对应的地图上的十字路口,在这个路口的中心再打上个点7、这时你可以看到,右上角测试的距离值,这个值就是偏差的距离从这里看出,这个地方相差55
3、5米,也就是说,如果不校正的话,地图上的位置与实际位置有555米左右的偏差。8、现在缩小地图,或将图上的两个点移到可见的位置9、先点击卫星模式的点,会弹出如下的信息框3深圳燎原技术有限公司内部文档10、记录下卫星模式下的经纬度信息,此处是:东经119.3842059,北纬32.367230311、同样的方法操作,记下地图模式的点的经纬度信息12、即此时地图模式下的经纬度信息是:东经119.3896695,北纬32.365352213、现在开始计算偏移值:计算公式:经度偏移值(xOffset)=卫星经度-地图经度纬度偏移值(yOffs
4、et)=卫星纬度-地图纬度xOffset=119.3842059-119.3896695yOffset=32.3672303-32.3653522此处的结果为:xOffset=-0.0054636yOffset=0.001878114、到数据库中检查是否存在(本文档区域是中国江苏省扬州市邗江县)保存在数据库中的偏移值表为tbl_offset在数据库中运行此语句:select*fromtbl_offsetwherepriv=’江苏省’15、在此显示的列表中,如果存在邗江县的记录,则说明记录已经存在。如果记录存在仍然有偏差,则需要修正,
5、如果没有,则需要添加此记录。16、修改语句:updatetbl_offsetsetxOffset=-0.0054636,yOffset=0.0018781wherepriv='江苏省'andcity='邗江县'4深圳燎原技术有限公司内部文档17、插入语句:Inserttbl_offsetvalues('江苏省','邗江县',119.3842059,32.3672303,-0.0054636,0.0018781)18、完成上面的操作后,刷新网页,再次检查此区域内的点,在地图上的位置是否已经校准19、注:因为这是手工的校准,误差一般会在
6、20到50米之间,所以校准之后,如果在这个范围内,只能算是基本正确20、再在googleMap的地图模式中,如果将地图放到最大,会出现原来在路上的点,此时不在路上了,这是因为,地图上的路的宽度并没有随着地图的放大而放大,也就是说此时地图上路面的宽度已经小于实际的路的宽度了,所以会出现点在路外。5
此文档下载收益归作者所有