1. 程式人生 > >中國地圖偏移問題

中國地圖偏移問題

bsp 現在 國內 我們 基於 .com 用戶 問題 展示

https://zh.wikipedia.org/wiki/中華人民共和國測繪限制

中國法規要求地圖提供商使用一種稱為GCJ-02的坐標系統。百度地圖另外使用一種BD-09坐標系[12],似乎也是基於GCJ-02[13]

(禁止)未經批準,在測繪活動中擅自采用國際坐標系統 —?中華人民共和國測繪法,40 (1)
導航電子地圖在公開出版、銷售、傳播、展示和使用前,必須進行空間位置技術處理。 —?GB 20263―2006《導航電子地圖安全處理技術基本要求》,4.1

請註意這句話:
“開放街圖由用戶通過GPS采集坐標(理論上屬於非法行為),所以也不會出現偏移問題。”


總結4點:

1-
中國路網圖上的經緯度,不同於真實的GPS經緯度;
2-
我們可以獲得全球一致的GPS,但是GPS獲得的經緯度,直接放到我們的地圖上,位置,不是真實的位置;
3-
百度、高德、騰訊等國內地圖廠商的地圖,是屬於“中國路網圖”,直接GPS的坐標,放上去,是不能得出真實位置:上邊的坐標是“火星坐標系”的經緯度坐標;
4-
GPS的經緯度坐標使用的是標準WGS-84;火星坐標系的經緯度坐標標準是非標準WGS-84。

中國地圖偏移問題指的是由GCJ-02與WGS-84之間的偏差引致的一系列問題。GPS的經緯度坐標使用的是標準WGS-84,畫到使用GCJ-02的中國路網圖上時會造成距離在500m左右不等的顯著偏移。國測局授權提供位置和地圖服務的廠商,例如高德地圖、NavInfo,都需要特別購買一個“糾偏”算法,將GPS坐標轉為和地圖一致的坐標系。[32][14]Google.com和Bing的衛星圖不受此影響。開放街圖由用戶通過GPS采集坐標(理論上屬於非法行為),所以也不會出現偏移問題。
Here地圖和百度地圖等地圖服務商選擇將衛星圖一同偏移,以和GCJ-02路網保持一致。

在全球版(.com)Google地圖上使用API將GPS軌跡和街道圖重疊顯示會造成一樣偏差的問題,這是因為GPS軌跡所使用的路徑點使用的都是WGS-84坐標,不同於街道圖使用的GCJ-02。自2009年來,這個問題已由用戶在Google的產品論壇上屢次報告,[35]現在也有用於修正錯誤的第三方應用程序。[36]在算法泄出之前,一度有人銷售各大城市坐標偏移量的數據集。[37]這個問題最早於2008年發現,但當時原因未知。當時有人摸黑猜測說,可能是進口的GPS芯片被動過手腳。[38]

請註意“街道圖使用的GCJ-02”。
該處,證明了“百度、高德、騰訊等國內地圖廠商的地圖”上的經緯度,不是GPS的經緯度,即,真實的經緯度。

中國地圖偏移問題