NWP | WGS-84(國際標準、GPS原始坐標)與 GCJ-02(國測局坐標,又稱「火星坐標系」)
在中國大陸,地理資訊不只是「地圖」而已,它被視為國家安全的重要組成部分。這種特殊的政策環境催生了地圖開發中獨有的「偏移」現象。
WGS-84 與 GCJ-02 之間的差異
1. 核心坐標系對比
| 坐標系名稱 | 俗稱 | 定義與用途 |
|---|---|---|
| WGS-84 | 地球坐標 | 國際標準。由 GPS 衛星直接返回的原始經緯度。Google Earth(全球版)使用此標準。 |
| GCJ-02 | 火星坐標 | 中國國家標準。由中國測繪局制訂,在 WGS-84 基礎上經過加密演算法(非線性偏移)而成。 |
| BD-09 | 百度坐標 | 百度地圖專用。在 GCJ-02 的基礎上進行了二次加密,僅用於百度地圖產品。 |
2. 為什麼被稱為「火星坐標」?
「火星坐標」這個戲稱源於其非線性偏移的特性。
- 人為擾動: GCJ-02 並非簡單的平移(例如向東移動 500 米),而是透過一種複雜的演算法,使不同地點的偏移量和方向都隨機變化。
- 視覺錯位: 如果你直接將 GPS 採集的 WGS-84 點位標註在 GCJ-02 的地圖底圖上,你會發現點位可能落在河裡或馬路對面,誤差通常在 50 到 500 米之間。
3. 中國法律與技術約束
根據中國《測繪法》的規定,任何在中國境內提供地圖服務的供應商都必須滿足以下條件:
- 地圖偏轉: 所有的導航和地圖顯示必須使用經過國測局授權的加密演算法(即轉為 GCJ-02)。
- 插件過濾: 任何硬體設備(如行車記錄儀、手機 GPS 模組)在中國境內輸出數據時,在軟體層面往往會被要求進行轉換。
- 敏感遮蔽: 某些軍事、科研區域在地圖上會被故意模糊處理或完全消失。
4. 開發者如何處理轉換?
在實際應用中,開發者必須根據數據來源與展示平台進行「糾偏」:
- 情境 A: 手機 GPS 獲取原始數據 (\(WGS-84\)) \(\rightarrow\) 要在高德/騰訊地圖顯示 \(\rightarrow\) 需呼叫演算法轉為 \(GCJ-02\)。
- 情境 B: 獲取用戶在百度地圖點選的位置 (\(BD-09\)) \(\rightarrow\) 存入自家資料庫 \(\rightarrow\) 通常建議轉回 \(GCJ-02\) 作為標準。
注意: 雖然網路上有許多開源的「糾偏插件」(如
coordtransform),但嚴格來說,在未經授權的情況下反向破解或公開傳播精確的 WGS-84 與 GCJ-02 轉換公式,在中國境內可能面臨法律風險。
地圖服務
在中國大陸,地理數據被視為與國土安全掛鉤的「國家秘密」。根據《中華人民共和國測繪法》以及相關規定,任何未經處理的 WGS-84(原始 GPS 坐標) 數據都被禁止直接對外發布或用於公開地圖服務。
1. 法律依據與行政處罰
根據中國國家測繪局(現自然資源部)的規定,所有在中國境內出版、展示或傳播的地圖,必須經過「保密處理」。
- 導航電子地圖資質: 只有擁有特定資質(甲級測繪資質)的公司(如高德、四維圖新)才能合法持有和處理這些加密算法。
- 法律風險: 外國機構或個人若在中國境內進行高精度 WGS-84 數據採集並非法上傳至境外伺服器,常會觸犯《反間諜法》或《測繪法》。
2. 「保密處理」的本質:偏移算法
為了符合法律要求,所有的 WGS-84 數據在顯示前必須經過一個名為 \(GCJ-02\)(即「火星坐標系」)的非線性加偏過程。
- 單向加密: 國測局提供的算法是「單向」的。雖然技術上可以通過數值分析進行反向糾偏(回歸 WGS-84),但在中國法律框架下,這種「反向工程」行為本身可能被認定為違法。
- 不對稱性: 這種偏移量在不同地點是變化的,確保了即使你知道某一地點的偏移量,也無法推算出全國的偏移規律。
3. 實際影響與現象
這項禁令直接導致了以下幾個技術特徵:
- 衛星圖與街道圖的「分家」: 如果你在中國境外使用 Google Maps 查看上海,切換到「衛星模式」時,你會發現街道線條與衛星照片上的實際建築物是對不齊的。這是因為衛星照片是 WGS-84 坐標,而街道向量圖是被強制偏移過的 GCJ-02 坐標。
硬體層面的限制: 許多在中國銷售的 GPS 模組或智能手機,其底層驅動就已經內置了偏移插件,或者在軟體接口(API)層級強制輸出 GCJ-02 坐標。
- 實際效果:
- GCJ-02 坐標在中國官方地圖上位置正確。
- WGS-84 坐標畫在 GCJ-02 地圖上 → 偏移。
- GCJ-02 坐標畫在 WGS-84 地圖上(或國際衛星影像)→ 同樣偏移。
- Google Maps 中國區常見現象:路網(GCJ-02)與衛星影像(WGS-84)錯位。
4. 特例:香港與澳門
值得注意的是,香港和澳門並不適用 GCJ-02 標準。 在港澳地區,地圖數據可以直接使用國際通用的 WGS-84 坐標系,因此在這些地區使用 Google Maps 或 Apple Maps 時,不會出現坐標偏移的問題。這也形成了「一國兩制」在地理數據上的一個有趣體現。
5. 開發者的合規建議
如果您正在開發涉及中國地圖的應用,唯一的合規途徑是:
- 使用合規的地圖 API: 如高德(Amap)、騰訊地圖或百度地圖的 SDK,它們會自動處理加偏。
- 數據轉換: 如果你手中有 WGS-84 數據,必須在顯示給用戶之前,通過算法轉換為 GCJ-02。
NWP | WGS-84(國際標準、GPS原始坐標)與 GCJ-02(國測局坐標,又稱「火星坐標系」)
https://waipangsze.github.io/2026/04/10/NWP-WGS-84-GCJ-02/