日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

地图坐标转换-火星坐标

發(fā)布時間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 地图坐标转换-火星坐标 小編覺得挺不錯的,現(xià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 糾偏),可以使用二分法。

總結(jié)

以上是生活随笔為你收集整理的地图坐标转换-火星坐标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。