GPX Converter

如何把两条 Garmin 活动合并成一条

电池耗尽或自动保存把你的骑行拆成了两条活动。本文讲如何把 FIT 文件合并成一条圈数与汇总都重建过的活动——以及什么时候合并是错误的解法。

每个赛季总会有那么几次。电池在离家 4 公里处耗尽、设备在漫长的咖啡停留中自动保存、或者一次崩溃让码表在爬坡中途重启——一次骑行变成两个半程。你的周总量错了,地图上有个洞,你实际骑到的里程碑被拆在两个条目里。

Garmin Connect 和 Strava 都无法合并已上传的活动。修复要在文件层面做:拿两个原始 FIT 文件,合并成一个合法的活动,上传它,然后删掉那两半。

第 1 步:拿到两个原件

在 Garmin Connect(网页版)里打开每一半,用齿轮菜单导出原始 FIT 文件。如果设备里还留着录制,重新导出一份新的也行。给文件起个顺序一目了然的名字——时间戳会证实顺序,但文件名已经说明一切时日子更省心。

对两半做个常识检查:两个都应是来自同一台设备的 FIT 文件,且第二个应在第一个结束之后才开始。最后这个条件是合并与灾难的分界线——下文详述。

第 2 步:合并

使用 FIT 合并工具。把两个文件都拖进去;合并完全在你的浏览器里运行——文件不会离开你的设备——产出一个 FIT 活动,其构造方式与设备亲手写入的一样:

  • 一个 session,以最早的开始时间排序,所以结果读起来是一条按时间先后排列的活动。
  • 按时间戳排序的记录,先前一半再后一半,仿佛录制从未中断。
  • 圈保留为该 session 的连续几圈——任何一半里的间歇结构都完整保留。
  • session 汇总重新计算,基于合并后的记录。距离、时间和爬升与合并文件实际包含的内容相符,而不是两半各自的陈旧数字。

两段录制之间的间隔——那次咖啡停留、电池耗尽后走回家的路——会如实保留为经过时间。合并后的活动是两段行程的诚实记录,不是对连续行程的虚构。

第 3 步:上传结果

把合并后的文件作为新活动上传,然后删掉那两半。一定要在上传成功之后再删:平台会对照现有活动去重,两条开始时间相同的活动会让上传看起来像悄悄失败了(为什么会这样)。

什么时候合并是错误的解法

工具对自己的局限很诚实,本指南也是:

  • **同时录制。**同一次骑行带两台设备(你的手表和码表)会产生重叠的时间戳。合并会把两条点流交错,距离比实际更长。挑更好的那份录制;另一份归档。合并是为先后相继的文件准备的。
  • **不同运动或不同日期。**周二的跑步和周日的骑行合并进一个 session,会产出一个把中间所有时间都算进去的荒谬汇总。如果你想要的是合计数字,那是报表问题,不是文件问题。
  • **严重损坏的文件。**如果任何一半被截断或损坏,先修复再合并——先把文件过一遍 FIT 修复,否则合并会继承损伤。
  • **字节级保真。**开发者自定义数据字段和生僻消息类型可能熬不过重新编码。当每个字段都必须保留时,GoldenCheetah 或厂商工具才是严谨的路线。

GPX 版本

同样的处境,不同的去处:如果两半是送往地图或路线规划器而非训练平台的 GPX 轨迹,改用合并 GPX 文件——轨迹首尾相接,不涉及任何 session 结构,结果仍是纯 GPX。

整套做法一行说完

导出两个 FIT → 合并 → 上传 → 删掉两半。五分钟,这条骑行读起来就是你实际骑的样子。

常见问题

没有——两家平台都无法合并两条已上传的活动。标准做法是导出两个原始文件,把它们合并成一个合法的 FIT 文件,把结果作为新活动上传,再删掉那两半。

每一次转换都在你的浏览器里运行

这些指南背后的工具在你设备上本地解析与重写 FIT、GPX、TCX 文件—— 任何数据都不会被上传。