惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
月光博客
月光博客
T
Tailwind CSS Blog
小众软件
小众软件
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
B
Blog RSS Feed
博客园 - 司徒正美
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
博客园 - Franky
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
使用Apple Watch记录GPX文件
2022-10-17 · via mephisto.cc

很多人有户外运动锻炼的习惯,运动轨迹记录就像照片和视频等一样,也是记录生活的一种方式,公共场地,比如某个户外徒步、骑行的路线,其实也是可以开放共享的。要记录运动轨迹,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文件上传的入口。