关注我,和600万穷朋友一起玩技术~今天,史超在参观知乎的时候,碰到了一个很有意思的问题。把百度地图上搜索到的经纬度导入高德地图,陆地就变成海洋了?无独有偶,有
关注我,和600万穷朋友一起玩技术~
今天,史超在参观知乎的时候,碰到了一个很有意思的问题。
把百度地图上搜索到的经纬度导入高德地图,陆地就变成海洋了?
无独有偶,有人在百度地图上得到坐标,放到腾讯地图上,也造成了一公里左右的误差。
呃,这是怎么回事?
平时看看自己的地图问题不大。
今天就来说说坐标偏移吧~
这件事,还要从GPS(全球定位系统)说起。
早在20世纪70年代,出于情报收集和应急通信的目的,美国就开发了全球定位导航系统——GPS。
现在,从行车记录仪到智能穿戴,每个人的生活都离不开GPS。
回来,有了全球定位导航系统,还需要全球坐标系才能用吧?
于是,WGS84坐标系诞生了,它与GPS通用,可以正确地应用于基于这套坐标的大部分卫星地图。
今天不是很重要。你只需要知道有这么一个东西。
如果大家都老老实实用这个坐标系,就不会有今天这篇文章了。。。
一些国家将使用他们自己的坐标系统,但是他们非常接近WGS-84。
由于种种原因,中国采用了自己的坐标系,与WGS-84坐标系有很大不同。。。
我们自己的坐标系是国家测绘局的坐标系(GCJ-02)。又称“火星坐标系”。
而且我国要求任何地图产品至少要用“GCJ-02”进行首次加密,不允许直接使用原始坐标系。高德、腾讯等。都用这个坐标系。
这个“GCJ-02”是什么?
简单来说,就是通过一定的公式人为地偏置真实坐标系,把真实坐标加密成虚假坐标,把一张地图“变”成另一张地图的算法。
转换后,地图上的点会偏移几十到几百米。
也就是说,你在手机地图上的GPS可能和你真实的GPS坐标有几百米的误差。。。
别以为这就完了。。。
这个“GCJ-02”本来大家都可以用的。
最初是这样的。。。
其实去了不同的地图公司,又变了。
有些公司会在GCJ-02的基础上再次加密。而且自己加密的坐标并不通用,只适用于特定公司的地图。
例如,百度决心再次大做文章。它在GCJ-02要求加密的基础上,用自己的加密算法BD-09再次加密了坐标。
说到这,你们都知道开场进球的原因吗?
同样的坐标,在百度地图上是陆地,在高德地图上可能会跑到海里,然后放到谷歌地图上。两个点前方有百米误差。
同一个坐标在不同的地图上移动了。不是地图有问题,而是不同的地图采用不同的坐标系。
在这里,可能还有一些穷朋友还没反应过来。。。
地图有偏移,但是我用手机地图给毛看的时候没感觉到。!
因为除了偏置手机地图,用户的位置也是偏置的,然后显示在地图上。所有相关坐标经过相同的算法偏置后,完全匹配时GPS才能正常工作。
好吧,你身边的人以后也会遇到这样的事情。
可以装个小X给他们解释一下。。。
参考资料https://blog.csdn.net/jiang117/article/details/48031927图片来源谷歌知乎
“我今天一整天都在研究这个东西。。 “
感谢阅读~
欢迎,评论,分享你的看法~
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/206717.html