今天在用leaflet的時候發(fā)現(xiàn)萝嘁,手頭數(shù)據(jù)的經(jīng)緯度坐標是基于百度地圖體系的,在leaflet中用openstreetmap會有很大的偏移,解決了偏移問題发乔,順便了解了一下不同地圖使用的坐標體系拆魏,整理如下:
先說一說現(xiàn)有的坐標體系:
- WGS-84/地球坐標
使用者:谷歌(除去中國部分)盯桦,OpenStreetMap
原始坐標體系。很可惜渤刃,在中國拥峦,任何一個地圖產(chǎn)品都不允許使用GPS坐標。保密卖子。
- GCJ-02/火星坐標/國測局坐標
使用者:谷歌(中國地圖部分)略号,騰訊,高德
在中國洋闽,必須至少使用GCJ-02的坐標體系玄柠。GCJ-02也是國內(nèi)最廣泛使用的坐標體系。
- BD-09/百度坐標
使用者:百度
百度公司獨有的坐標系
下面介紹幾個坐標轉(zhuǎn)換的工具:
- coordtransform: 基于Node.js
- coordTransform_py: 基于Python版本
- GCJ02 BD09 and WGS84 coordinate system conversion code: 基于JavaScript的野生版本
看到定位點終于回到了它原本的位置诫舅,真是一身輕松呢~
【參考資料】
coordtransform
【高德地圖API】如何解決坐標轉(zhuǎn)換随闪,坐標偏移?
GCJ02 BD09 and WGS84 coordinate system conversion code