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. 中國法律與技術約束

根據中國《測繪法》的規定,任何在中國境內提供地圖服務的供應商都必須滿足以下條件:

  1. 地圖偏轉: 所有的導航和地圖顯示必須使用經過國測局授權的加密演算法(即轉為 GCJ-02)。
  2. 插件過濾: 任何硬體設備(如行車記錄儀、手機 GPS 模組)在中國境內輸出數據時,在軟體層面往往會被要求進行轉換。
  3. 敏感遮蔽: 某些軍事、科研區域在地圖上會被故意模糊處理或完全消失。

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. 開發者的合規建議

如果您正在開發涉及中國地圖的應用,唯一的合規途徑是:

  1. 使用合規的地圖 API: 如高德(Amap)、騰訊地圖或百度地圖的 SDK,它們會自動處理加偏。
  2. 數據轉換: 如果你手中有 WGS-84 數據,必須在顯示給用戶之前,通過算法轉換為 GCJ-02。

NWP | WGS-84(國際標準、GPS原始坐標)與 GCJ-02(國測局坐標,又稱「火星坐標系」)
https://waipangsze.github.io/2026/04/10/NWP-WGS-84-GCJ-02/
Author
wpsze
Posted on
April 10, 2026
Updated on
April 10, 2026
Licensed under