為什麼 GPS 軌跡看起來像是穿過了一片湖或一棟樓
因為軌跡與地圖本來就是兩樣東西,只是被疊在一起顯示而已。軌跡只是 GPS 接收器在你走路時記下的一串座標,它不知道湖在哪裡、樓在哪裡。湖面、建築輪廓、林地這些,是另一套完全獨立的地圖素材畫出來的,跟這支手機測到的任何資料都沒有關係,只是在顯示的時候被鋪在軌跡下面。GPS 定位本身總帶著幾公尺左右的常見誤差,這點誤差落在空地上沒人會注意,可一旦正好落在湖岸或牆這種有明確邊界的地方,就變得一眼能看見了。
簡單說
GPS 定位總有幾公尺左右的誤差,不管走在什麼地形上、走的是哪一次健行,這點誤差都在。平時感覺不到,是因為開闊草地、寬步道、停車場這些地方,地圖上根本沒有一條線讓偏移的點去越過。水域與建築不一樣,它們在地圖上是邊界清楚的實心圖形,同樣的幾公尺偏移,落在草地上什麼都不會發生,一旦越過湖岸或牆,立刻就變得顯眼。
軌跡與底圖,是兩套完全不搭界的系統
記錄下來的軌跡說到底就是一串座標,外加每個點各自的海拔與時間,裡面根本沒有湖在哪、樓在哪這種資訊,純粹就是一串點。而鋪在下面的地圖,來自衛星影像或測繪資料,跟手機這次測到的任何東西都毫無關係,是完全獨立生成、獨立維護的。顯示一條路線的時候,App 只是把你的軌跡畫成一條線,擺在那張地圖上面。兩者互不通氣,所以軌跡越過了地圖上的一條邊界,這件事本身,軌跡那一側從頭到尾都不會知道。
為什麼這事在樓房附近特別容易發生
開闊水面附近,線一般就是沿著岸邊有點歪歪扭扭,屬於普通的橫向偏移。市區會因為一個具體原因而更吵:訊號可能先撞在牆面或窗戶上反射一下,再傳到手機,這樣傳過來的訊號會比直接從衛星過來的訊號晚到一點點。接收器把這個反射訊號也當成直線傳播來算,算出來的位置就會跟你實際站的地方偏出一截——有時偏得夠多,正好落進造成這次反射的那棟樓的輪廓裡頭。這個效應恰恰在又高又硬的牆面挨著步道的地方最明顯,而這些地方,往往也正是地圖上畫著建築輪廓、等著被「穿過去」的地方。
這種錯位對數字有沒有影響
一條線擦過湖角,或者切進屋頂,這是畫面呈現上的小瑕疵,不代表記錄出了問題。造成它的就是 GPS 記錄裡一直都有的那幾公尺誤差,只是這次正好落在了一條有邊界的線上而已。對於走了一定距離的健行來說,這點偏移基本不會實質改變距離、配速或爬升——道理跟平時那幾公尺漂移不影響數字是一樣的:誤差本身不大,也大致穩定,跟你實際走過的距離比起來,完全可以忽略。看一眼、笑一笑就夠了。
容易搞混的地方
- 看到線短短地擦過水面,就以為 GPS 完全丟了訊號——真正丟訊號的樣子不一樣,通常是一段長長的直線跳躍,或者乾脆斷線,而不是輕輕越過一段湖岸。
- 想手動去修正或重新描一遍軌跡,好把這種視覺上的小瑕疵去掉——位置資料本身沒問題,只是它落在地圖上哪個圖形旁邊、看起來是什麼樣子的問題。
- 認定樓房附近的 GPS 精準度總是差——反射確實會讓誤差更容易出現,但「穿牆而過」這種瞬間通常只是一兩個點的事,不代表那一整段軌跡都不可信。
- 覺得換一個 App 或換一支手機,同一條路線就不會再擦到湖或樓——每支 GPS 接收器都帶著同樣的普通位置誤差,同一條路錄兩次,可能擦到不同的圖形,也可能還是同一個。
TrailCam 在這件事上怎麼做
TrailCam 會把 GPS 接收器記下來的座標原樣畫成一條線,鋪在地圖上,跟其他任何軌跡顯示方式一樣。你拍下的影片、照片,留下的語音,都會釘在你錄下它們的那個軌跡點上。TrailCam 免費下載。
常見問題
- 軌跡穿過湖或樓房,是不是代表 GPS 訊號不好?
- 不一定。多數情況下只是一兩個點偏離了實際站立的位置幾公尺,屬於常見的 GPS 誤差。真正遺失訊號的樣子不一樣,一般是一段長長的直線跳躍,或者記錄直接斷掉。
- 為什麼這種情況在建築物附近比在空地上更容易看到?
- 訊號可能先撞上牆面或窗戶反射一下才傳到手機,這會讓算出來的位置偏出一點。空地上沒有一條邊界線能讓同樣大小的偏移越過去,所以就算誤差一樣大,也不會被注意到。
- 軌跡穿過了湖或樓,需要手動修一下嗎?
- 一般不需要。單一位置偏出幾公尺,對整段健行的距離、配速、爬升影響都很小。這只是那條線在地圖上貼合的方式有點小瑕疵,不代表記錄本身有問題。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。