怎么把一次徒步导出成 GPX
导出成 GPX,本质上就是把手机记录下来的那一串点——每个点的经纬度、海拔和时间——写进一个纯文本文件,而这个文件几乎所有地图软件都读得懂。下面讲清楚流程、文件内容,以及导出之后它能去哪儿。
先给结论
在记录这条轨迹的 App 里打开它,找到分享或导出,选 GPX。你会拿到一个文件,一次日间徒步通常几十 KB 到几百 KB。之后可以发邮件给自己、放进「文件」或 iCloud 云盘,也可以通过 iOS 的分享面板直接交给另一个 App。
TrailCam 这边,单条轨迹和整段历史都能导出,格式是 GPX 1.1 或 CSV。导出属于可选的 TrailCam Pro。
文件里到底装了什么
GPX 本身是 XML。一条轨迹里是一串按顺序排列的轨迹点,每个点至少带经度和纬度。大多数记录 App 还会给每个点写上海拔和一个 UTC 时间戳——正因为有时间戳,速度、配速和海拔曲线之后才能被重新算出来。文件里通常还有轨迹名和活动类型。
GPX 装不下的东西也很明确:路上拍的照片、视频和语音是独立的媒体文件,格式里根本没有嵌入它们的字段。你可以用一个带坐标的路径点标记「这里有东西」,但媒体本身在文件之外。如果一条轨迹对你的意义就在于路上拍到的画面,那就把导出文件和媒体一起收好,或者干脆把 App 里的原始记录当作母本留着。
传进别的服务
Strava
Strava 在网页端的「上传活动」里接受 GPX:选「文件」,挑那个 GPX,它会用文件里的点自己算出距离、行进时间和爬升,生成一条活动。它是重算而不是照抄你 App 的汇总值,所以两边数字略有出入很正常,不代表哪里坏了。
Garmin Connect
Garmin Connect 可以把 GPX 当「活动」(你已经做过的事)导入,也可以当「路线」(你打算去做的事)导入。想让这次徒步出现在历史里,就选活动;想以后用手表照着再走一遍,就把同一个文件按路线导入。
Komoot 和常见地图工具
Komoot、Gaia GPS、CalTopo、QGIS、Google Earth 以及大部分桌面 GIS 软件都能直接打开 GPX。因为它是纯文本,最坏情况下你用文本编辑器打开,也能亲眼看到自己的坐标。
哪些地方会出问题
- 上传被判定为空文件——通常是点太少,比如一开始就停掉的记录。
- 时间差了好几个小时——GPX 的时间戳按惯例是 UTC,接收方会套用你在它那边的时区设置。这是设置问题,不是文件坏了。
- 海拔看着比想象中毛躁——手机的海拔来自 GPS 和气压计。有些服务会悄悄用自己的地形模型替换掉你的海拔,所以同一个文件在两个地方能给出两个爬升总数。
- 电脑上打不开——先看看是不是被邮件客户端改成了 .txt。内容是 XML,扩展名只对接收它的软件有意义。
为什么要导出
两个理由,都跟你有关,跟具体哪个 App 无关。第一是可携带:只要有东西能解析 XML,一个 GPX 文件二十年后照样打得开,而藏在某个 App 里的私有数据库没法这么说。第二是冗余——手机会丢、会掉进河里,或者只是被换掉。一个装满 GPX 的文件夹,是一份不依赖任何公司还活着的备份。
如果你记录得比较频繁,定期整体导出比一条条导出更值。TrailCam 可以一次把整段历史写成一个 GPX 文件,或者一份 CSV 汇总。
常见问题
- 导出 GPX 会把照片和视频一起带上吗?
- 不会。GPX 是坐标格式,没有嵌入媒体的字段。照片、视频和语音仍然是独立文件,导出的是轨迹本身。
- Strava 显示的距离会和原来的 App 一样吗?
- 不一定。Strava 会用文件里的点、按自己的平滑和地形数据重新算距离与爬升,所以和产出文件的 App 会有小差异。两个数字来自同一批点。
- 能把 GPX 文件导回 TrailCam 吗?
- 可以。TrailCam 除了导出,也支持把手上已有的 GPX 文件导入进来。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。