使用Apple Watch記錄GPX文件

很多人有戶外運動鍛鍊的習慣,運動軌跡記錄就像照片和視頻等一樣,也是記錄生活的一種方式,公共場地,比如某個戶外徒步、騎行的路線,其實也是可以開放共享的。要記錄運動軌跡,Apple Watch就是個不錯的選擇,可以導出GPX文件,回放運動路線,也方便和相同愛好的人交流,後來人拿到GPX文件可以循跡遊玩。上週末特地實測了下,過程記錄如下。

首先,出門後,要在Apple Watch上面打開“體能訓練”App,圖標是一個跑步的小綠人,選擇自己的運動類型,懶人就出門開啓,回家關停(怕泄露家庭住宅地址的,可到遠離住所的戶外後再開啓,其實也可以手動刪除對應的GPS源文件,文章後續有介紹),詳細官方教程鏈接

workout

完成後,手錶上面點擊結束按鈕,我們需要導出GPX文件,操作方法爲: iPhone健康App --> 點擊App右上角的頭像 --> 滑到最底下,有個"導出所有健康數據" --> 等待一段時間後,選擇合適方式傳到電腦上面即可。導出文件是個zip壓縮包,解壓後,workout-routes目錄下的就是GPX文件。這裏順帶介紹下GPX文件,Apple Watch樣例如下(手動刪除了N行軌跡文件):

 1    <?xml version="1.0" encoding="UTF-8"?>
 2    <gpx version="1.1" creator="Apple Health Export" xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
 3        <metadata>
 4            <time>2022-10-17T02:58:29Z</time>
 5        </metadata>
 6        <trk>
 7            <name>Route 2022-10-16 7:44pm</name>
 8            <trkseg>
 9                <trkpt lon="121.421714" lat="31.237364"><ele>5.816855</ele><time>2022-10-16T11:09:01Z</time><extensions><speed>1.103302</speed><course>345.958534</course><hAcc>2.456533</hAcc><vAcc>1.740192</vAcc></extensions></trkpt>
10                <trkpt lon="121.421711" lat="31.237374"><ele>5.753454</ele><time>2022-10-16T11:09:02Z</time><extensions><speed>1.105864</speed><course>344.349006</course><hAcc>2.457487</hAcc><vAcc>1.740195</vAcc></extensions></trkpt>
11                <trkpt lon="121.421708" lat="31.237384"><ele>5.688401</ele><time>2022-10-16T11:09:03Z</time><extensions><speed>1.107045</speed><course>342.944736</course><hAcc>2.458398</hAcc><vAcc>1.740198</vAcc></extensions></trkpt>
12                <trkpt lon="121.421704" lat="31.237393"><ele>5.622375</ele><time>2022-10-16T11:09:04Z</time><extensions><speed>1.108006</speed><course>341.729072</course><hAcc>2.459224</hAcc><vAcc>1.740203</vAcc></extensions></trkpt>
13                <trkpt lon="121.421700" lat="31.237403"><ele>5.555466</ele><time>2022-10-16T11:09:05Z</time><extensions><speed>1.106729</speed><course>340.763179</course><hAcc>2.459913</hAcc><vAcc>1.740207</vAcc></extensions></trkpt>
14                <trkpt lon="121.421697" lat="31.237412"><ele>5.486942</ele><time>2022-10-16T11:09:06Z</time><extensions><speed>1.104133</speed><course>339.990078</course><hAcc>2.460460</hAcc><vAcc>1.740212</vAcc></extensions></trkpt>
15                <trkpt lon="121.421693" lat="31.237422"><ele>5.417754</ele><time>2022-10-16T11:09:07Z</time><extensions><speed>1.099726</speed><course>339.540531</course><hAcc>2.460840</hAcc><vAcc>1.740217</vAcc></extensions></trkpt>
16                <trkpt lon="121.421689" lat="31.237431"><ele>5.347829</ele><time>2022-10-16T11:09:08Z</time><extensions><speed>1.093210</speed><course>339.310512</course><hAcc>2.461093</hAcc><vAcc>1.740221</vAcc></extensions></trkpt>
17            </trkseg>
18        </trk>
19    </gpx>

GPX(GPS eXchange Format,GPS交換格式)是一個XML格式文件,爲應用軟件設計的通用GPS數據格式,標籤保存位置,海拔和時間,可以用來在不同的GPS設備和軟件之間交換數據, GPX文件內的點,至少要包含經緯度座標兩項信息,其它字段都是可有可無的。從上面的原始文件來看,手錶是每秒記錄一個點,依次包含經緯度、海拔、UTC時間、速度、course(貌似是航向的意思 https://en.wikipedia.org/wiki/Course)、hAcc(Horizontal accuracy estimate 水平精度估算[mm])、vAcc(Vertical accuracy estimate 垂直精度估算[mm]),後面幾個數據標籤都是導航裏面的概念。

有了這個GPX文件,可以用GPXSee這個跨平臺軟件查看分析。GPXSee支持主要的GPS日誌文件格式,例如GPX, TCX, KML, FIT, IGC, NMEA, GPI, LOC, SLF, SML and OziExplorer等。

GPXSee

按住鼠標左鍵,拖動下面的海拔或速度,軌跡圖上有個紅色標點會根據軌跡移動,可以顯示出什麼時間到了什麼位置,類似於播放視頻動畫,突然想到抖音上那種一個小人在地圖上跑的視頻,估計也可以這樣做出來,還可以打印,導出PNG圖片,PDF文件。

vscode中的Geo Data Viewer插件也可以查看:

Geo Data Viewer

可以選衛星地圖3D模式查看,還是比較清晰的:

Geo Data Viewer 3D

另外,Google Earth等也可以查看,網絡上有介紹。https://hiking.biji.co/index.php?q=trail&act=gpx_list 這個臺灣地區網站有gpx分享列表。中國大陸貌似還沒有相關網站,高德、百度等題圖軟件也找不到支持gpx文件上傳的入口。

最後修改於: Monday, August 28, 2023

翻譯: