【转载】关于GCJ-02(火星坐标系)的种种
筆者最近在做實(shí)驗(yàn)室的項(xiàng)目,在接觸過程中了解到GCJ坐標(biāo)系,此前在知乎看到一篇比較通俗易懂的文章,這里轉(zhuǎn)載過來做分享!!同時(shí)本文也探討了火星系統(tǒng)坐標(biāo)!
**下面步入正文吧→→
知乎連接在這里喲:點(diǎn)我點(diǎn)我!
正文
即使9102年居然還能看到一知半解的人在扯關(guān)于火星坐標(biāo)系的問題,把之前想法的評(píng)論復(fù)制過來以供參考。
衛(wèi)星影像的原始數(shù)據(jù)是不包含坐標(biāo)系的位圖,which means他的坐標(biāo)系需要手動(dòng)去定義,而這個(gè)定義是基于WGS84的,與你手機(jī)中GPS得到的原始數(shù)據(jù)是相同的,而GCJ02相當(dāng)于是一個(gè)保密算法的偏移量。然后所有大陸被繪制的民用地圖(矢量圖)都需要在WGS84的基礎(chǔ)上加上這個(gè)偏移量。
那為什么高德導(dǎo)航上你的位置還是準(zhǔn)確的呢?是蠢啊!因?yàn)榈貓D供應(yīng)商在自己的API后給輸入的GPS坐標(biāo)加上了這個(gè)偏移量了啊!
你的GPS定位坐標(biāo)→輸入地圖API→添加一個(gè)與地圖相同的偏移量(GCJ-02)→顯示在帶有GCJ-02的地圖上
是不是想到了ingress的偏移?沒錯(cuò),至少早期ingress在他的API后并沒有對(duì)GPS數(shù)據(jù)加入GCJ-02的偏移量,因此顯示出來的你的位置和portal都是基于WGS84的原始數(shù)據(jù)。但大陸地區(qū)的地圖谷歌是問高德買的,而高德的數(shù)據(jù)天生就是基于GCJ-02的啊。三者之間查的這一個(gè)坐標(biāo)轉(zhuǎn)換,就是為什么你會(huì)發(fā)現(xiàn)portal和你的位置明明沒錯(cuò)但地圖卻會(huì)把你帶進(jìn)坑里。
另外關(guān)于GCJ-02保密性這個(gè)問題也很好解釋。GCJ-02提出的當(dāng)時(shí)并沒有很好的預(yù)計(jì)到硬件計(jì)算力的發(fā)展,但是即使如此GCJ-02本身也是不可能被完全破解的(沒有解析解),目前能做到非100%的近似糾偏,最高可以達(dá)到厘米級(jí)精度(從實(shí)用角度來說稱之為被破解也是可以的)。這也是為什么ingress會(huì)被定義為非法測繪的很重要的原因,portal的存在是直接繞過各種偏差量用WGS84定位的。
雖然GCJ-02確實(shí)給地信工作帶來不少麻煩,但這并不意味著GCJ-02本身是無用的。所以所有不經(jīng)思考說GCJ-02是花瓶的都是非蠢即壞。
火星坐標(biāo)系統(tǒng)
關(guān)于火星坐標(biāo)系統(tǒng),百度百科是這樣寫的:
(百度鏈接點(diǎn)我!)
火星坐標(biāo)系統(tǒng)是一種國家保密插件,也叫做加密插件或者加偏或者SM模組,其實(shí)就是對(duì)真實(shí)坐標(biāo)系統(tǒng)進(jìn)行人為的加偏處理,按照特殊的算法,將真實(shí)的坐標(biāo)加密成虛假的坐標(biāo),而這個(gè)加偏并不是線性的加偏,所以各地的偏移情況都會(huì)有所不同。而加密后的坐標(biāo)也常被人稱為火星坐標(biāo)系統(tǒng)。
我們現(xiàn)目前的坐標(biāo)方式有哪些呢?
WGS-84:GPS坐標(biāo)系。
GCJ-02:火星坐標(biāo)系,國測局02年發(fā)布的坐標(biāo)體系,高德,騰訊等使用。
BD-09:百度坐標(biāo)系,百度自研,百度地圖使用。
綜上,我們大致能理清這個(gè)關(guān)系。歡迎補(bǔ)充討論!!
總結(jié)
以上是生活随笔為你收集整理的【转载】关于GCJ-02(火星坐标系)的种种的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Linux的前世今生(一)
- 下一篇: 到底什么是P问题,NP问题,NPC问题,