關於這個工具
運動手錶和自行車碼錶錄下來的是 .fit,但多數路線網站和 app 只收 .gpx。不管哪一種,把檔案拖到這裡就會直接在頁面裡解析:先看摘要——距離、總時間、移動時間、爬升與下降、平均和最高速度(或配速)、心率、功率、錄製的裝置——接著是依比例畫出的軌跡(附比例尺和北方箭頭),還有高度、速度、心率、踏頻、功率、溫度的圖表,檔案裡有哪些就畫哪些。可以一次拖進好幾個檔,從左邊清單切換。
所有東西都留在你的瀏覽器裡。GPS 軌跡等於一本「你什麼時候在哪裡」的日記,只是想看一眼,實在不必交給任何伺服器。解析在你電腦上的 Web Worker 裡跑,頁面沒有上傳端點,關掉分頁就什麼都不留。這也是為什麼軌跡畫在空白背景上、不疊地圖:只要向地圖圖磚服務要底圖,對方就會收到你路線所在的那一塊區域。
FIT 轉 GPX、轉 CSV
FIT 轉 GPX 會產出 GPX 1.1 軌跡,心率、踏頻、溫度寫進 Garmin 的 TrackPointExtension,Strava、Komoot、Garmin Connect 和大多數路線工具都讀得懂。GPX 沒有地方放分圈、裝置事件、developer fields,以及裝置自己量的速度和距離,這些會被丟掉,頁面會把丟掉的欄位逐一列出來。功率在 GPX 裡沒有標準欄位,勾選後會寫成非標準的 <power>,預設不勾,因為加了它檔案就過不了 schema 驗證。FIT 和 GPX 也都能匯出 CSV——每個紀錄點一列,單位直接寫在欄名裡(ele_m、speed_mps、hr_bpm),旁邊有連結可以直接在 CSV Explorer 打開。
數字是怎麼算的
爬升和下降只計入「跟上一個計入點相差至少 3 公尺」的高度變化,GPS 的抖動才不會累積成一座山;Strava 和 Garmin Connect 各有自己的平滑方式和高度來源,所以總數對不上是正常的。移動時間只累計相鄰兩點之間速度至少 0.5 m/s 的秒數。距離在檔案允許時會給兩個:裝置記錄的(輪徑感測器或它自己過濾過的 GPS),以及原始座標逐點加總出來的。
解析器老實承認看不懂的部分
FIT 檔裡有各廠商的私有訊息,只有原廠軟體看得懂。進階區塊會列出每種訊息的筆數和欄位名稱、developer fields 的名稱和單位,以及看不懂的訊息編號——不會假裝解讀。某一筆資料壞掉不會害整個檔案被丟掉:解析成功的點照常顯示,下方標出略過了幾筆。FIT 的時間存的是 UTC,顯示時用你瀏覽器的時區並附上 UTC 值;GPX 的時間若既沒有 Z 結尾、也沒有 +08:00 這類時差,會標「時區不明」而不是亂猜。