在開始這個題目之前朽们,先給大家再次掃掃盲朦蕴,掃的不是坐標(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 糾偏)爷辙,可以使用二分法彬坏。
高德百度坐標(biāo)系轉(zhuǎn)換方法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來离熏,“玉大人佳谦,你說我怎么就攤上這事∽檀粒” “怎么了钻蔑?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長奸鸯。 經(jīng)常有香客問我咪笑,道長,這世上最難降的妖魔是什么娄涩? 我笑而不...
- 正文 為了忘掉前任窗怒,我火速辦了婚禮,結(jié)果婚禮上蓄拣,老公的妹妹穿的比我還像新娘兜粘。我一直安慰自己,他們只是感情好弯蚜,可當(dāng)我...
- 文/花漫 我一把揭開白布孔轴。 她就那樣靜靜地躺著,像睡著了一般碎捺。 火紅的嫁衣襯著肌膚如雪路鹰。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼碑诉,長吁一口氣:“原來是場噩夢啊……” “哼彪腔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起进栽,我...
- 正文 年R本政府宣布,位于F島的核電站瑰妄,受9級特大地震影響陷嘴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜间坐,卻給世界環(huán)境...
- 文/蒙蒙 一灾挨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竹宋,春花似錦劳澄、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至飒硅,卻和暖如春砂缩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背三娩。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 眾所周知地球是一個不規(guī)則橢圓體搂橙,GIS中的坐標(biāo)系定義由基準(zhǔn)面和地圖投影兩組參數(shù)確定歉提,而基準(zhǔn)面的定義則由特定橢球體及...
- 一、國內(nèi)地圖坐標(biāo)系簡介 1侄泽、 WGS84(地圖坐標(biāo)) 美國GPS使用的是WGS84的坐標(biāo)系統(tǒng)礁芦。GPS系統(tǒng)獲得的坐...
- #import<CoreLocation/CoreLocation.h> CLLocation類擴(kuò)展 */ @in...
- // // coordinatesChangeHelper.h //// Created by 冰淚 on 201...
- /** * 地圖位置計算工具(將GPS坐標(biāo)轉(zhuǎn)換成百度地圖坐標(biāo)) * 參考文檔:http://bbs.lbsyu...