是什么原因导致中国的GPS偏移/偏移?


22

我花了整整两天的时间来了解中国臭名昭著的GPS转换的本质。筛选出噪音后,有两个重复出现的症状:

  1. GPS坐标(WGS-84)在中国地图上的绘制效果不佳,偏移范围为50至1000米。
  2. 中国的Google和Apple Maps的街道地图和卫星图像之间存在严重的偏差(现场例子
    在此处输入图片说明

各种 来源提出矛盾的主张:

  • 出于安全考虑,冷战时期的法规要求将随机偏移量引入GPS芯片
  • 保护主义措施旨在青睐中国制造的GPS设备
  • 中国只是使用不同的投影系统,因此偏移量不是随机的
  • 中国制造的GPS芯片会抵消返回的坐标,以匹配必须遵循GCJ-02基准的批准的中国地图。

实际的故事是什么?这看起来像是应该在Wikipedia页面上普及的问题,但是我还没有找到任何权威的方法。

建议的两个可能重复的问题并不能完全回答原因。而是描述症状。


@Chris:正如PolyGeo重命名的那样,这个问题似乎不太可能比关于城市峡谷的虚假线索更好地表述吗?
Dan Dascalescu 2015年

我不会不同意。我可能会说,最合适的答案应该移到这里,因为法律法规等等。谈论偏移量并不能解决获取任何信号和技术性能的实际问题。我之所以投票,是因为我知道答案已经存在,并且最近已经进行了讨论。gis.stackexchange.com/questions/59931(在上述答案中引用)可能是标记为重复的更好的候选者。或者,将两者都保留为打开状态,通过评论将它们链接起来,然后在两个地方都放入答案(对于这个问题,您的措辞肯定更好)。
克里斯·W

您使用不同的投影系统链接到有关中国的页面,与您观察到的行为无关。
Devdatta Tengshe 2015年

@DevdattaTengshe:这表明了我对情况的困惑,这就是为什么我要求对此进行澄清。您能否投票重新提出问题?
Dan Dascalescu 2015年

@DanDascalescu:您可以解释为什么gis.stackexchange.com/a/59936/442无法澄清您的困惑吗?我将尝试扩大该答案的范围,以涵盖这些问题
Devdatta Tengshe 2015年

Answers:


14

尽管每天都有成千上万的人受到影响,但官方英语来源对这一问题的记录却很少。我花了两天的时间来了解这种情况,并在维基百科上发表了一篇关于中国制图限制和中国GPS偏移问题的文章。以下是我的研究中回答该问题的部分。

问题的根源是中国国务院对有关中国的空气,土地和水域的地理数据施加了严格的限制。测绘工作只能在得到国务院授权的情况下进行,外国人必须组建合资企业才能获得勘测的授权。有许多实例对违反此法(咳嗽保护主义和孤立主义咳嗽)的个人和公司处以罚款

提供中国街道地图的在线地图提供商必须获得国务院的授权。这些地图必须使用GCJ-02基准,而不是世界上大多数国家使用的WGS-84。这会导致WGS-84坐标(例如来自常规GPS芯片的坐标)在GCJ-02地图上的绘制错误。

运行日志已偏移

谷歌显示的街道地图。com / maps和google。cn / maps使用GCJ-02坐标。这可以通过获取已知地标的GPS(WGS-84)坐标来证明,例如位于上海 31.24427 N,121.48695 E的上海人民英雄纪念碑

对于中国制造的GPS芯片是否直接返回GCJ-02坐标,或者它们是否返回WGS-84坐标,我仍然不清楚,可以通过认可的地图软件将其转换为GCJ-02。


我浏览了Android源代码,却没有发现这种转变。这使我相信GPS本身会给出转换后的值。鉴于大多数消费级电子产品都在中国生产,有可能是他们的固件产生的结果在GCJ-02
Devdatta Tengshe

您可以与您在地图上绘制红线的GPX共享吗?
Devdatta Tengshe 2015年

@DevdattaTengshe:很遗憾,我没有日志-我在这里找到了地块。但是,我们可以肯定知道中国地图是使用GCJ-02制作的。在OpenLayers中平移到上海,然后在OSM,Bing Aero和Google Streets之间切换。
Dan Dascalescu 2015年

那么Google卫星图像是否正确?我问是因为使用Google Maps API时,Google地形和Google路演与卫星地图(以及指向纪念碑的坐标)相比,地图的位置有所变化。哪一个是正确的?
zetah '16

0

@ Devdatta Tengshe Google地图应用程序给出转换后的值以与GCJ-02地图匹配。在您的手机上打开Goog​​le地图网页,找到,您会发现您的手机为您提供了与GCJ-02地图不匹配的正确WGS-84坐标。因此,它与硬件,固件或Android无关,它是想要满足其中国客户或在中国花费大量时间进行WGS-84到GCJ-02坐标转换的客户的应用程序。检查一下:http : //www.sinosplice.com/life/archives/2013/07/16/a-more-complete-ios-solution-to-the-china-gps-offset-problem


您怎么知道自己得到正确的坐标?您将它们与什么进行比较?
Devdatta Tengshe

我有Google Earth,从技术上讲它不是地图,它总是可以提供正确的WGS-84坐标。
客户

@Devdatta Tengshe显然我在中国,并且确实进行过检查。我在办公室旁边输入了著名建筑物的WGS-84坐标,在Google地图网页上我就位于其旁边,而我们俩都在GCJ-02地图上的错误位置,但在WGS-84上卫星图像(Google Maps应用提供了GCJ-02地图和WGS-84卫星图像,它们当然彼此不匹配)。像Google这样的大公司为获得他们的地图应用程序付费,将WGS-84坐标转换为GCJ-02。所谓的安全问题是荒谬的,这是一项业务。
来宾

0

我刚从上海回来。在iPhone 6+上使用Google Maps,我向实际位置的西北方向移动了约500m。苹果地图工作正常。

我的一个朋友在她的Android手机上与Google Maps进行了核对,发现位置正确。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.