導航電子地圖之國內地圖坐標系介紹及常見地圖之間的坐標系轉換
導航電子地圖資質涉及到高精地圖數據 ,對于這些數據如何做好測繪涉密數據管理就顯得尤為重要,那么小編在此就簡要介紹一下地理位置進行首次加密的方法,希望對大家有所幫助。
一、國內地圖坐標系簡介
1、 WGS84(地圖坐標)
美國GPS使用的是WGS84的坐標系統。GPS系統獲得的坐標系統,基本為標準的國際通用的WGS84坐標系統
2、 GCJ-02(火星坐標)
GCJ-02是由中國國家測繪局制訂的地理信息系統的坐標系統。它是一種對經緯度數據的加密算法,即加入隨機的偏差。國內出版的各種地圖系統(包括電子形式),出于國家安全考慮,必須至少采用GCJ-02對地理位置進行首次加密。
所有的電子地圖所有的導航設備,都需要加入國家保密插件。第一步,地圖公司測繪地圖,測繪完成后,送到國家測繪局,將真實坐標的電子地圖,加密成“火星坐標”,這樣的地圖才是可以出版和發布的,然后才可以讓GPS公司處理。第二步,所有的GPS公司,只要需要汽車導航的,需要用到導航電子地圖的,統統需要在軟件中加入國家保密算法,將COM口讀出來的真實的坐標信號,加密轉換成國家要求的保密的坐標,這樣,GPS導航儀和導航電子地圖就可以完全匹配,GPS也就可以正常工作。
在國內發行的地圖都使用 GCJ02 進行首次加密,
I、 百度坐標:在GCJ02基礎上,進行了BD-09二次加密措施,API支持從WGS/GCJ轉換成百度坐標,不支持反轉。
II、凱立德K碼:
a) K碼將地圖分成了四塊進行編碼,中心點在內蒙的阿拉善左旗境內,該點的K碼是7uy1yuy1y。以該點為中心分別在東西方向和南北方向畫一條線當橫縱(XY)坐標軸,那么第一象限(即東北方向的那塊)的K碼的第1位全部都是5,第2象限的K碼的第一位全是6,第3、4象限的K碼的第一位分別全是7、8。并且該點有4個K碼,即用四個K碼定位都是這一點,這四個K碼分別是7uy1yuy1y、80000uy1y、500000000、6uy1y0000。
b) K碼的第2-5位表示東西方向上的坐標,第6-9位代表南北方向上的坐標。實際上K碼就是一個凱立德特有的34進制數,(26個字母加10個阿拉伯數字,再去掉不用的小寫L和O共34個字符),這個34進制數從左向右從低位向高位排列(我們常用的10進制是從右向左由低位向高位排列),其中第2-5位東西方向上的數每一個單位代表2.5m左右,南北方向上的數每一個單位代表實際距離3米左右。比如80000uy1y向東約2.5米的點的K碼就是81000uy1y,向東約34×2.5m的點的K碼就是80100uy1y
c)K碼與火星坐標可相互轉換。
二、坐標系轉換
1、地球坐標系(WGS)到火星坐標系(GCJ-02)的轉換算法
2、火星坐標系 (GCJ-02) 與百度坐標系 (BD-09) 的轉換算法
3、火星坐標系 (GCJ-02) 與凱立德K碼 的轉換算法