你有沒有遇到過這種情況:
把 GPS 設備或手機定位拿到的經緯度,直接標在高德地圖或百度地圖上,發現位置偏了幾百米,甚至偏了將近一公里?
這不是你的 GPS 壞了,也不是地圖有 bug,而是座標系不一樣導致的。
在中國,地圖座標這件事情比大多數人想象的要複雜。土薯工具的「衛星座標在線轉換」支持 WGS84、GCJ-02(火星座標)、BD-09(百度座標)三種座標系之間的批量互轉,粘進去一行行座標,一鍵出結果。
🔗 工具地址:https://toolshu.com/laton
爲什麼中國地圖會有座標偏移?
這是一個很多人不知道但開發者和地圖使用者經常踩坑的問題。
全球通用的座標系叫 WGS84,這是 GPS 衛星使用的原始座標系,手機 GPS 芯片獲取到的原始座標就是 WGS84。在世界大多數國家,地圖用的就是這套座標,GPS 定位和地圖是對上的。
但在中國大陸,出於測繪安全規定,所有正式出版的地圖產品都必須經過一次座標加偏處理,使用的是 GCJ-02,也叫「火星座標」。高德地圖、騰訊地圖用的就是這個座標系。偏移量是非線性的,不同地點偏移量不同,大約在幾百米到一公里之間。
百度地圖在 GCJ-02 的基礎上又做了一次加偏,形成了 BD-09 座標系,只有百度自己的服務在用。
三套座標系同時存在,互相不兼容,這就是爲什麼從 GPS 拿到的座標直接用在國內地圖上會出現偏移,也是爲什麼高德的座標直接用在百度地圖上也會偏。
三種座標系對照表
| 座標系 | 別名 | 使用場合 |
|---|---|---|
| WGS84 | GPS座標 | 手機GPS、國際地圖、谷歌地圖(海外) |
| GCJ-02 | 火星座標 | 高德地圖、騰訊地圖、谷歌地圖(國內) |
| BD-09 | 百度座標 | 百度地圖、百度相關服務 |
工具支持哪些轉換方向?
目前支持四個方向:
- WGS84 → GCJ-02:GPS 原始座標轉高德/騰訊座標
- GCJ-02 → WGS84:高德座標還原 GPS 原始座標(近似值)
- GCJ-02 → BD-09:高德座標轉百度座標
- BD-09 → GCJ-02:百度座標轉高德座標
輸入格式是「經度,緯度」,一行一組,支持批量輸入,一次處理幾十上百條都沒問題。
哪些場景會用到座標轉換?
地圖開發:用高德地圖 SDK 展示 POI,但數據來源是 GPS 採集的 WGS84 座標,需要轉成 GCJ-02 才能正確顯示。這是最常見的開發場景。
數據標註:做地理數據分析或機器學習標註,需要統一多個來源的座標到同一座標系,批量轉換是必須的。
位置打卡系統:企業開發內部考勤系統,設備獲取 WGS84 座標,但對接的是高德地圖驗證,需要轉換後再比對範圍。
地圖數據遷移:從百度地圖遷移到高德地圖,所有存量的 BD-09 座標需要批量轉成 GCJ-02。
戶外運動軌跡:用 GPS 設備記錄的軌跡文件(GPX 格式)是 WGS84 座標,導入國內地圖 App 顯示前需要轉換,否則軌跡會整體偏移。
轉換精度怎麼樣?
由於 GCJ-02 的加偏算法本身沒有公開,逆向轉換(GCJ-02 → WGS84)是通過迭代近似算法實現的,存在約 0.1 米左右的誤差,日常使用完全可以忽略。
正向轉換(WGS84 → GCJ-02)採用業界公認的標準算法,精度有保障。
所有計算在瀏覽器本地完成,座標數據不上傳服務器,涉密或敏感座標可以放心使用。
👉 立刻轉換你的地圖座標:https://toolshu.com/laton
土薯在線工具 toolshu.com,地圖開發者和GIS從業者的實用工具,收藏備用。



加載中...