【转载】关于GCJ-02(火星坐标系)的种种
笔者最近在做实验室的项目,在接触过程中了解到GCJ坐标系,此前在知乎看到一篇比较通俗易懂的文章,这里转载过来做分享!!同时本文也探讨了火星系统坐标!
**下面步入正文吧→→
知乎连接在这里哟:点我点我!
正文
即使9102年居然还能看到一知半解的人在扯关于火星坐标系的问题,把之前想法的评论复制过来以供参考。
卫星影像的原始数据是不包含坐标系的位图,which means他的坐标系需要手动去定义,而这个定义是基于WGS84的,与你手机中GPS得到的原始数据是相同的,而GCJ02相当于是一个保密算法的偏移量。然后所有大陆被绘制的民用地图(矢量图)都需要在WGS84的基础上加上这个偏移量。
那为什么高德导航上你的位置还是准确的呢?是蠢啊!因为地图供应商在自己的API后给输入的GPS坐标加上了这个偏移量了啊!
你的GPS定位坐标→输入地图API→添加一个与地图相同的偏移量(GCJ-02)→显示在带有GCJ-02的地图上
是不是想到了ingress的偏移?没错,至少早期ingress在他的API后并没有对GPS数据加入GCJ-02的偏移量,因此显示出来的你的位置和portal都是基于WGS84的原始数据。但大陆地区的地图谷歌是问高德买的,而高德的数据天生就是基于GCJ-02的啊。三者之间查的这一个坐标转换,就是为什么你会发现portal和你的位置明明没错但地图却会把你带进坑里。

另外关于GCJ-02保密性这个问题也很好解释。GCJ-02提出的当时并没有很好的预计到硬件计算力的发展,但是即使如此GCJ-02本身也是不可能被完全破解的(没有解析解),目前能做到非100%的近似纠偏,最高可以达到厘米级精度(从实用角度来说称之为被破解也是可以的)。这也是为什么ingress会被定义为非法测绘的很重要的原因,portal的存在是直接绕过各种偏差量用WGS84定位的。
虽然GCJ-02确实给地信工作带来不少麻烦,但这并不意味着GCJ-02本身是无用的。所以所有不经思考说GCJ-02是花瓶的都是非蠢即坏。
火星坐标系统
关于火星坐标系统,百度百科是这样写的:
(百度链接点我!)
火星坐标系统是一种国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。
我们现目前的坐标方式有哪些呢?
WGS-84:GPS坐标系。
GCJ-02:火星坐标系,国测局02年发布的坐标体系,高德,腾讯等使用。
BD-09:百度坐标系,百度自研,百度地图使用。
综上,我们大致能理清这个关系。欢迎补充讨论!!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
