原路來回的健行,距離為什麼總不是剛好兩倍
同一條路走一趟來回,直覺上去程和回程的距離應該差不多——畢竟是同一條路。實際記錄下來的軌跡幾乎從不這樣。去程和回程之間的差距,以及來回總數除以二和單程實測值之間的差距,背後都有一個很直接的解釋,只要弄清楚 GPS 軌跡到底在測什麼。
先講結論
一條記錄下來的軌跡,測的是走路時手機實際記下的那一串點,不是那條路本身固定不變的線。同一條路走兩遍——一次去,一次回——就是兩次獨立的記錄,各自由你的腳當時走在哪裡、GPS 當時剛好抓到哪些點決定。放在地圖上縮小看,去程和回程像是同一條線;靠近看,其實是兩條挨在一起、卻不完全重合的路徑。
光是這一點,就足以讓去程和回程測不出一樣的數字,還沒算上 GPS 本身的誤差。
走兩遍,就是兩條不同的路徑
同一條路,很難走出完全一樣的線
路面寬一點的地方,去程可能靠左,回程可能靠右。一塊石頭、一片泥地——腳下的路線會繞開當時擋著的東西走,而且兩次繞開的方式也很少一樣。這些偏移相對整條步道來說都不算大,但 GPS 軌跡測的是你實際走的那條線,不是地圖上畫的那條,走個幾公里,這些細小的偏差會一點一點累加起來。
只有一段繞了路
臨時走到觀景點看一眼,為了拍張照往回走幾步,走錯路一分鐘後又折回來——這些都只會在發生的那一段腳程上,實實在在地加上距離,另一段沒走過這一截,兩邊的總數自然對不上。
為什麼 GPS 的飄移不會在去回之間互相抵消
每一個記錄下來的點都帶著一點點位置上的飄移,而距離是把相鄰兩點之間的直線距離一段段加起來算出來的。左右晃一下再晃回來,只會讓這個總和變長,不會變短,因為兩點之間彎彎曲曲的路徑,長度總不會短於兩點間的直線(這一點在「為什麼兩個 App 顯示的同一趟健行距離不一樣」裡講得更細)。這裡要說的重點是:這種飄移在去程和回程上是彼此獨立的——看到的衛星不一樣,仰角不一樣,樹冠間露出的那片天空也不一樣,沒有理由兩次都往同一個方向偏,所以它不會在去回之間互相抵消。
「單程等於來回的一半」悄悄假設了什麼
把來回總距離除以二,當作「單程距離」,是個方便的估算,不是一次測量。它假設去程和回程完全一樣,而記錄下來的軌跡恰恰一次次證明這個假設並不成立。真正從頭到尾被實測出來的,只有來回的總數;拿它除以二得到的單程數字,是疊加在這個測量結果之上的估計,不是另一次獨立的測量。
這點差距說明了什麼,又說明不了什麼
去程和回程差個百分之幾,是很正常的事,不代表軌跡有問題,也不代表 App 算錯了。只有當地圖上明顯看出某一段不對勁——比如出現一條不沿著步道走的直線跳躍——才值得多看一眼,而這種情況通常是某個孤立的壞點造成的,跟原路來回這個結構本身沒什麼關係。
TrailCam 會在背景持續記錄整條路線,包括途中任何一次短暫的繞路或折返,所以每一段腳程回報的距離,就是那一段實際記錄到的點加總起來的結果,而不是假設回程一定是去程的鏡像。App 免費下載。
常見問題
- 原路來回的回程距離,應該和去程一模一樣嗎?
- 不需要。就算是同一條路,去程和回程也是兩次獨立的記錄,取決於你的腳當時走在哪裡、GPS 當時抓到哪些點,兩者之間有點小差距是正常的,不代表哪裡出了問題。
- 去程和回程距離對不上,是不是 GPS 有問題?
- 通常不是。差個百分之幾很正常。只有當地圖上某一段明顯跳線時才值得留意,而且這種情況更常見的原因是一個孤立的壞點,而不是原路來回這個走法本身。
- 把來回總距離除以二,當作單程距離的估算靠譜嗎?
- 算是一個合理的估算,但不是實測。它假設去程和回程完全一樣,而記錄下來的軌跡通常會顯示,兩者其實差了一點點。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。