为什么要有火星坐标系?

网上都能搜到各种坐标转火星的代码了,那这个有什么加密的意义吗?

阅读 4.7k
3 个回答

我猜题主真正想了解的是:“既然这种加密已经被“破解”了,那么加密还有什么用?”

所以楼上回答“为了国家安全”的,说法倒是没错,但只能解答“加密的原因”,却无法解答“被破解了依然还要用这种加密的原因”。


首先先指出,我们常说的“火星坐标系”,即 GCJ-02,严格来说并不是一种地球坐标系。它只是一种偏移算法。

真正的地球坐标系是指 WGS-84 这种。其实我国也有自己的地球坐标系,现行的是 CGCS2000,之前还有北京-54 坐标系、西安-80 坐标系等等(现均已废止)。

先不说民用,军用上的卫星、导弹等等,也都是需要坐标系的。所以其实每个有点儿实力的国家,都在自己搞坐标系。只是因为现在随着 GPS 的广泛使用,所以 WGS-84 最为流行而已,但并不意味着其他国家自己就不搞了,比如欧洲搞了 ETRS89、俄罗斯搞了 PZ-90.02、日本搞了 JGD2011 等等。

毕竟坐标系这东西的研制过程中需要大量地面观测站和卫星遥测数据支持,而 WGS-84 是为了 GPS 服务的,大量原始数据都只掌握在美国手里并不对外公开。地球也是在不断变化的,而且之前的测量数据因为精度等原因未必完全准,所以坐标系这东西也是需要不断更新的,不是说建立了以后就万年不变了。所以要是完全依赖 WGS-84,民用的话暂时无所谓,但非民用那是不可能的,肯定得自己能有个备选方案 —— 欧美关系表面上亲如一家,那人家欧洲不也自己搞了一套么?谁都不傻。


再说回 GCJ-02。前面提到了它其实并非真正的坐标系,只是一套针对 WGS-84 的偏移算法。也就是说你得先有 WGS-84,才能有 GCJ-02;GCJ-02 并不能独立存在。

这里指出楼上援引《测绘法》的都是引错条文了,本法只规定了开展测绘必须要有资质、原始测绘数据不能随意公开,但并未规定为何民用地图也必须坐标加密。

真正规定加密的,是来自国家标准《GB 20263-2006》:

4.1 导航电子地图在公开出版、销售、传播、展示和使用前,必须进行空间位置技术处理
4.2 导航电子地图空间位置技术处理应由国务院测绘行政主管部门指定的机构采用国家规定的方法统一实现

注意加粗的部分。这里所谓“指定的国家统一实现方法”,就是咱们的 GCJ-02 了。

要注意这个标准编号是 GB 而非 GB/T,也就是它是一个强制标准,是必须遵守的。

而为何提出这么个标准,其实引言部分人家自己就说了:

有利于保守国家秘密和维护国家安全,促进导航电子地图产业健康有序地发展。

标准既然是这么说的,你就姑且这么一听。


所以总结下来就是,你用的导航之类的软件,必须用 GCJ-02,是因为这个国标强制规定的,它要是不用,那就违法了。

至于现在已经被“破解”(这里破解打引号是因为现在并非真正可逆向了,而是在给定范围内通过不断迭代最后收敛到一定精度内的近似解)了,这种加密本身还有多大的实际意义,那就仁者见仁智者见智了。

—— 反正真正的逆向算法是一项收费服务,要是自己用“破解算法”那也是违法的,你用的导航软件都是交钱给国家了的。从这个角度上来看,创造税收这也算一种意义吧(手动滑稽)。

因为国家安全。所以对所发行的地图类产品强制性加入偏移算法。

具体可以阅读一下 《测绘法》

为了国家安全:
火星坐标系,也叫国测局坐标系(GCJ02),正式名称为「地形图非线性保密处理技术」。是由中国国家测绘局2002年制订的地理信息系统的坐标系统。

我国规定国内出版的各种地图系统(包括电子形式),必须至少采用“GCJ02”对地理位置进行首次加密。

所以在中国所有的地图必须使用“GCJ02”对地理位置进行首次加密。比如谷歌中国、高德、腾讯都在用这个坐标系。

所以,在中国,没有地图可以显示你的真正位置!!!

因为所有的中国地图都是“错”的。

并且是故意“错”的。

白话一点是指在中国境内无法用各种导航、地图定位到详细的经纬度,但是导航,却能准确的找到想去的地方。中国的北斗更准确,偏差更小。

比如定位到北京王府井,导航能准确的带到王府井,但经纬度却是有很大偏差的,可以理解为具体位置是经过了加密的。

1992 年通过的《中华人民共和国测绘法》规定在我国私自绘制地图是违法的。
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏