使用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
欢迎关注微信公众号,留言交流。

翻译: