疑問由來
做過線上地圖開發的同學,可能都會有疑問,各大線上地圖,使用的經緯度坐标為什麼都精确到小數點之後第六位?
以前的經緯度坐标,往往是(106.1234567342,30.8237234234),經度緯度都是很長一串,給人感覺非常精确一樣。
這裡先給大家糾正一個觀點:“小數點之後數字越多,精度越高”說法錯誤!!!
原因非常簡單:其他誤差已經足夠大了,這裡取值大小對平常使用的精确度可以忽略不計。甚至在地圖請求的數量較多的的情況下,繁長的小數位其實浪費了很多網絡流量。
計算參考
實際上,我們可以換算一下。首先參考一個标準:次元是平行的,相鄰的1度距離約等于111km。
其次,經度不是平行的,但是0度緯線上的經度間隔最遠。我們為了友善計算,直接使用0度緯線上的距離計算經度間隔,也可以認為是1度約等于111km。
數學驗證:
最後,我們換算下小數點之後第六位,最大可表示多大距離,也就是0.000001度表示多長的距離:
經緯度相差1度=111千米(111000米)
向左移動6位小數點換算下:
經緯度相差0.000001度時候,距離相差位0.111米
結論:
對于線上地圖,經緯度的讀數,精确到小數點之後第六位,已經足夠目前gps精度下的使用。
功能驗證參考本站坐标拾取工具:
《滑鼠拾取地圖坐标(BD-09)_百度地圖》 《滑鼠拾取地圖坐标(GCJ-02)_高德地圖》原文位址:
https://www.opengps.cn/Blog/View.aspx?id=231文章的更新編輯依此連結為準。歡迎關注源站原創文章!