高德百度坐標(biāo)系轉(zhuǎn)換方法

在開始這個題目之前朽们,先給大家再次掃掃盲朦蕴,掃的不是坐標(biāo)系統(tǒng)的盲,而是我們國家所使用的坐標(biāo)系統(tǒng)。大家都知道鸿染,美國GPS使用的是WGS84的坐標(biāo)系統(tǒng)挖帘,以經(jīng)緯度的形式來表示地球平面上的某一個位置亥宿,這應(yīng)該是國際共識姥敛。但在我國,出于國家安全考慮兵罢,國內(nèi)所有導(dǎo)航電子地圖必須使用國家測繪局制定的加密坐標(biāo)系統(tǒng)献烦,即將一個真實的經(jīng)緯度坐標(biāo)加密成一個不正確的經(jīng)緯度坐標(biāo),我們在業(yè)內(nèi)將前者稱之為地球坐標(biāo)卖词,后者稱之為火星坐標(biāo)巩那,具體的說明可以參看百度百科中關(guān)于火星坐標(biāo)系統(tǒng)的解釋。
1.國內(nèi)各地圖API坐標(biāo)系統(tǒng)比較
參考http://rovertang.com/labs/map-compare/
結(jié)論是:
API
坐標(biāo)系
百度地圖API
百度坐標(biāo)
騰訊搜搜地圖API
火星坐標(biāo)
搜狐搜狗地圖API
搜狗坐標(biāo)*
阿里云地圖API
火星坐標(biāo)
圖吧MapBar地圖API
圖吧坐標(biāo)
高德MapABC地圖API
火星坐標(biāo)
靈圖51ditu地圖API
火星坐標(biāo)
2.下面是百度官方對百度坐標(biāo)為何有偏移的解釋
  國際經(jīng)緯度坐標(biāo)標(biāo)準(zhǔn)為WGS-84,國內(nèi)必須至少使用國測局制定的GCJ-02,對地理位置進(jìn)行首次加密此蜈。百度坐標(biāo)在此基礎(chǔ)上即横,進(jìn)行了BD-09二次加密措施,更加保護(hù)了個人隱私。百度對外接口的坐標(biāo)系并不是GPS采集的真實經(jīng)緯度裆赵,需要通過坐標(biāo)轉(zhuǎn)換接口進(jìn)行轉(zhuǎn)換东囚。
3.火星坐標(biāo)系 (GCJ-02) 與百度坐標(biāo)系 (BD-09) 的轉(zhuǎn)換算法
GCJ-02(火星坐標(biāo)) 和 BD-09 (百度坐標(biāo))
算法代碼如下,其中 bd_encrypt 將 GCJ-02 坐標(biāo)轉(zhuǎn)換成 BD-09 坐標(biāo)战授, bd_decrypt 反之页藻。
void bd_encrypt(double gg_lat, double gg_lon, double &bd_lat, double &bd_lon)
{
double x = gg_lon, y = gg_lat;
double z = sqrt(x * x + y * y) + 0.00002 * sin(y * x_pi);
double theta = atan2(y, x) + 0.000003 * cos(x * x_pi);
bd_lon = z * cos(theta) + 0.0065;
bd_lat = z * sin(theta) + 0.006;
}
void bd_decrypt(double bd_lat, double bd_lon, double &gg_lat, double &gg_lon)
{
double x = bd_lon - 0.0065, y = bd_lat - 0.006;
double z = sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);
double theta = atan2(y, x) - 0.000003 * cos(x * x_pi);
gg_lon = z * cos(theta);
gg_lat = z * sin(theta);
}
4.地球坐標(biāo)系 (WGS-84) 到火星坐標(biāo)系 (GCJ-02) 的轉(zhuǎn)換算法
WGS-84 到 GCJ-02 的轉(zhuǎn)換(即 GPS 加偏)算法是一個普通青年輕易無法接觸到的“公開”的秘密。這個算法的代碼在互聯(lián)網(wǎng)上是公開的植兰,詳情請使用 Google 搜索 "wgtochina_lb" 份帐。
整理后的算法代碼請參考 https://on4wp7.codeplex.com/SourceControl/changeset/view/21483#353936 。知道了這個算法之后钉跷,就可以離線進(jìn)行 Google 地圖偏移校正弥鹦,不必像之前那么麻煩。
至于 GCJ-02 到 WGS-84 的轉(zhuǎn)換(即 GPS 糾偏)爷辙,可以使用二分法彬坏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市膝晾,隨后出現(xiàn)的幾起案子栓始,更是在濱河造成了極大的恐慌,老刑警劉巖血当,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幻赚,死亡現(xiàn)場離奇詭異,居然都是意外死亡臊旭,警方通過查閱死者的電腦和手機(jī)落恼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來离熏,“玉大人佳谦,你說我怎么就攤上這事∽檀粒” “怎么了钻蔑?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奸鸯。 經(jīng)常有香客問我咪笑,道長,這世上最難降的妖魔是什么娄涩? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任窗怒,我火速辦了婚禮,結(jié)果婚禮上蓄拣,老公的妹妹穿的比我還像新娘兜粘。我一直安慰自己,他們只是感情好弯蚜,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布孔轴。 她就那樣靜靜地躺著,像睡著了一般碎捺。 火紅的嫁衣襯著肌膚如雪路鹰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天收厨,我揣著相機(jī)與錄音晋柱,去河邊找鬼。 笑死诵叁,一個胖子當(dāng)著我的面吹牛雁竞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼碑诉,長吁一口氣:“原來是場噩夢啊……” “哼彪腔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起进栽,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤德挣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后快毛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體格嗅,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年唠帝,在試婚紗的時候發(fā)現(xiàn)自己被綠了屯掖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡襟衰,死狀恐怖贴铜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情右蒲,我是刑警寧澤阀湿,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站瑰妄,受9級特大地震影響陷嘴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜间坐,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一灾挨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竹宋,春花似錦劳澄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至飒硅,卻和暖如春砂缩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背三娩。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工庵芭, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雀监。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親好乐。 傳聞我的和親對象是個殘疾皇子匾竿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容