https://zh.wikipedia.org/wiki/中华人民共和国测绘限制
中国法规要求地图提供商使用一种称为GCJ-02的坐标系统。百度地图另外使用一种BD-09坐标系[12],似乎也是基于GCJ-02[13]。
(禁止)未经批准,在测绘活动中擅自采用国际坐标系统 — 中华人民共和国测绘法,40 (1)
导航电子地图在公开出版、销售、传播、展示和使用前,必须进行空间位置技术处理。 — GB 20263―2006《导航电子地图安全处理技术基本要求》,4.1
请注意这句话:
“开放街图由用户通过GPS采集坐标(理论上属于非法行为),所以也不会出现偏移问题。”
总结4点:
1-
中国路网图上的经纬度,不同于真实的GPS经纬度;
2-
我们可以获得全球一致的GPS,但是GPS获得的经纬度,直接放到我们的地图上,位置,不是真实的位置;
3-
百度、高德、腾讯等国内地图厂商的地图,是属于“中国路网图”,直接GPS的坐标,放上去,是不能得出真实位置:上边的坐标是“火星坐标系”的经纬度坐标;
4-
GPS的经纬度坐标使用的是标准WGS-84;火星坐标系的经纬度坐标标准是非标准WGS-84。
中国地图偏移问题指的是由GCJ-02与WGS-84之间的偏差引致的一系列问题。GPS的经纬度坐标使用的是标准WGS-84,画到使用GCJ-02的中国路网图上时会造成距离在500m左右不等的显著偏移。国测局授权提供位置和地图服务的厂商,例如高德地图、NavInfo,都需要特别购买一个“纠偏”算法,将GPS坐标转为和地图一致的坐标系。[32][14]Google.com和Bing的卫星图不受此影响。开放街图由用户通过GPS采集坐标(理论上属于非法行为),所以也不会出现偏移问题。
Here地图和百度地图等地图服务商选择将卫星图一同偏移,以和GCJ-02路网保持一致。
在全球版(.com)Google地图上使用API将GPS轨迹和街道图重叠显示会造成一样偏差的问题,这是因为GPS轨迹所使用的路径点使用的都是WGS-84坐标,不同于街道图使用的GCJ-02。自2009年来,这个问题已由用户在Google的产品论坛上屡次报告,[35]现在也有用于修正错误的第三方应用程序。[36]在算法泄出之前,一度有人销售各大城市坐标偏移量的数据集。[37]这个问题最早于2008年发现,但当时原因未知。当时有人摸黑猜测说,可能是进口的GPS芯片被动过手脚。[38]
请注意“街道图使用的GCJ-02”。
该处,证明了“百度、高德、腾讯等国内地图厂商的地图”上的经纬度,不是GPS的经纬度,即,真实的经纬度。