TrailCam

指南

GPX 檔案裡會記錄每個點的 GPS 精度嗎

格式上是允許的。GPX 1.1 給每個軌跡點都留了幾個跟精度有關的可選欄位——精度衰減值、用到的衛星數、定位類型——帶著這些欄位的檔案同樣是合法的 GPX 檔案。少見的是手機記錄的軌跡真的把這些欄位填上,原因倒不是哪個 App 偷懶,而是手機的定位系統一開始給出的數字,根本就不是這幾個欄位本來要裝的那種。

簡單說

GPX 的軌跡點可以帶上跟精度相關的欄位——hdop、vdop、pdop、sat、fix——但全都是可選的,絕大多數手機記錄的軌跡會把這些欄位整個跳過。打開一個從常見健行或跑步 App 匯出的 GPX 檔案,通常只會看到每個點的經緯度、海拔和時間戳,其他什麼都沒有。

這不代表檔案壞了或者不完整。只是 App 手上從來就沒有這幾個欄位要求的那種數值,與其在一個含義明確的標籤裡塞一個會誤導人的數字,不如乾脆留空。

規範裡到底留了哪些欄位

GPX 1.1 允許軌跡點帶上幾個可選元素,包括 hdop(水平精度衰減值)、vdop(垂直精度衰減值)、pdop(綜合位置精度衰減值)、sat(用於這次定位的衛星數量)和 fix(定位類型——2D、3D、DGPS 等等)。這些都不是必須的。一個只有經緯度的點,跟一個五個欄位全帶齊的點,同樣都是合法的 GPX 軌跡點。

這些欄位是上一代 GPS 硬體留下來的——專用的手持 GPS、船用或航空用接收機——那時候晶片在算出位置的同時,也能順便回報當下衛星幾何分布好不好。精度衰減值低,說明看得到的衛星在天上分布得比較平均;數值高,說明衛星擠在一塊兒,定位因此變弱。把這個數字跟座標一起寫下來,對那類接收機來說是很自然的事,格式也就給它留了位置。

手機描述精度的方式本來就不一樣

手機不會把專用 GPS 晶片內部算出來的那種原始精度衰減值交給 App。iOS 給出的定位精度是一個以公尺為單位的水平精度值——本質上是以回報位置為圓心的一個半徑,真實位置大概率落在這個圓裡。這個數字在記錄過程中即時顯示很有用,但它跟 HDOP 是兩種不同的測量方式,兩者之間也沒有直接換算的公式。App 沒辦法往 GPX 的 hdop 欄位裡寫一個有意義的值,因為它手上根本就沒拿到過那種數值——它只有一個以公尺為單位的距離,而格式裡也沒有專門為這個數字準備的標準欄位。

所以這個空白不是記錄 App 在匯出環節偷工減料,而是實實在在反映了現在手機定位介面給出的東西,跟 GPX 那幾個老牌精度欄位當初設計時想的根本不是一回事。

這實際上會造成什麼影響

影響比聽起來的要小。記錄 App 在健行過程中,早就在用它手上有的那份精度資訊了——判斷某次定位夠不夠格記進軌跡、把明顯離譜的讀數抹平、在開始記錄前多等一會兒讓接收機先穩定下來,都是這類判斷。等一個點真正進了保存下來的路線,之後又被匯出成 GPX 檔案的時候,這些篩選工作早就做完了。拿到手的檔案,是 App 覺得靠得住的那批點,不是把每一筆原始讀數連帶一個信心分數一股腦倒出來。

如果某個 GIS 工具或者研究流程就是需要精度衰減值來做統計篩選,那它問的其實是手機軌跡從來沒打算回答的問題。這本來就該找專用 GPS 硬體來滿足,那些欄位最初設計出來正是為它們準備的,而不是給面向大眾的戶外記錄 App 用的。

容易想岔的地方

  • 看到 hdop 欄位是空的,就以為這條軌跡不可靠——通常這只說明檔案是手機記錄的,欄位本來就是可選的,手機上的 App 手上也沒有對應的數值可填。
  • 以為要求精度衰減值的地圖或 GIS 工具,會像接受測量級接收機的檔案一樣,同樣接受手機記錄的 GPX 檔案——欄位缺失反映的是記錄裝置回報資訊的差異,不是檔案本身有問題。
  • 把記錄過程中螢幕上即時顯示的精度數值,跟最終寫進匯出檔案裡的值當成一回事——兩者目的相近,但不一定是同一個欄位,多數面向大眾的 App 根本不會把螢幕上那個數字帶進 GPX 匯出結果裡。
  • 以為所有記錄 App 跳過這些欄位都是同一個原因——有些確實是手上從來沒有那份資料;但也有少數專用 GPS 裝置,因為晶片能直接算出精度衰減值,真的會老老實實把它寫進去。

TrailCam 是怎麼做的

TrailCam 把軌跡匯出成 GPX 1.1,帶著這個系列指南裡每個工具真正依賴的那些欄位——每個點的經緯度、海拔和時間戳。它不會附帶精度衰減值,原因跟前面說的一樣:這本來就不是 iPhone 定位系統一開始會交給 App 的那種精度資料。匯出功能屬於可選的 TrailCam Pro 升級,App 本身免費下載。

常見問題

事後能查到軌跡裡某個點當時的定位精度嗎?
一般的消費級 GPX 匯出做不到。記錄時螢幕上顯示的即時精度數值,通常跟 GPX 裡可選的 hdop 不是同一個欄位,而且大多數 App 兩者都不會帶進匯出的檔案裡。
為什麼專用手持 GPS 裝置匯出的 GPX 檔案有 hdop 數值,我手機匯出的卻沒有?
舊式專用接收機能直接從衛星幾何分布算出精度衰減值,並且直接寫進檔案。手機的定位系統給出的是另一種精度測量方式——以公尺為單位的水平精度半徑——GPX 裡沒有專門對應這個數字的標準欄位。
hdop 欄位缺失是不是代表記錄過程出了什麼問題?
不是。這個欄位在 GPX 格式裡本來就是可選的,絕大多數手機記錄的軌跡從來都不會填它。欄位是空的,反映的是記錄裝置本身回報資訊的差異,不是軌跡有問題。

記錄你自己的軌跡

TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。

在 App Store 下載