1. 程式人生 > >網路地圖的地理座標系統

網路地圖的地理座標系統

 

一、當前網際網路地圖的地理座標系統現狀

    在國內,為了資料保密的原因,國家測繪地理資訊局規定,凡是公開對外提供服務的線上地圖都必須使用保密外掛做一次非線性座標轉換,將原始WGS84座標系的資料轉換為GCJ02座標系(俗稱火星座標系),而百度在火星座標系的基礎上又做了一次偏移,形成了其自身的百度09座標系,於是從網際網路上下載、爬去的資料常用的座標系有這麼三大類:WGS84GCJ02BD09(從國外渠道下載的大多是WGS84,從高德、騰訊系下載的資料是火星座標系GCJ02,從百度系下載的資料為百度座標系BD09)。

1.1、全球大地測量系統1984(WGS84)

  • 國際標準,從專業GPS裝置中取出的資料的座標系
  • 國際地圖提供商使用的座標系

1.2、火星座標系(GCJ-02)也叫國測局座標系

  • 中國標準,從國行移動裝置中定位獲取的座標資料使用這個座標系
  • 國家規定:國內出版的各種地圖系統(包括電子形式),必須至少採用GCJ-02對地理位置進行首次加密。

1.3、百度座標系(BD-09)

  • 百度標準,百度SDK,百度地圖,Geocoding使用

二、開發過程注意事項

2.1、從裝置獲取經緯度(GPS)座標

  • 如果使用的是百度SDK,那麼可以獲得百度座標(BD09)或者火星座標(GCJ02),預設是BD09
  • 如果使用的是ios的原生定位庫,那麼獲得的座標是WGS84
  • 如果使用的是高德SDK,那麼獲取的座標是GCJ02

2.2、網際網路線上地圖使用的座標系

  • 火星座標系:ios地圖(其實是高德)、Google地圖、搜搜、阿里雲、高德地圖
  • 百度座標系:當然只有百度地圖
  • WGS84座標系: 國際標準、Google國外地圖、OSM地圖等國外的地圖一般都是這個

三、javaScript庫座標轉換工具

    參考這篇博文:https://cnodejs.org/topic/564c0a27e4766d487f6fe38d

四、QGSI轉換座標外掛

    參考這篇博文:https://blog.csdn.net/lyd0902/article/details/82084928