GPX 和 TCX:轨迹数据用哪个更适合徒步
TCX 和 GPX 都是纯文本的 XML,底层装的东西也差不多——一串坐标。区别在于各自围绕什么来组织这串坐标。GPX 描述的是一条线,从头到尾一条连续的轨迹。TCX 描述的是被拆成一圈一圈的活动。对于一次从登山口出发、再走回登山口的徒步来说,这一点区别基本就能定下答案。
各自是为了装什么而设计的
GPX 是一条线
GPX 本身没有把一次活动切分成几段的概念。一条轨迹就是从开始记录到停止记录之间的一串点,按顺序排好,仅此而已。正因为结构就这么简单,几乎所有软件都读得懂它。
TCX 是一次结构化的活动
TCX 是 Training Center XML 的缩写,这个名字来自 Garmin Training Center——它最初是为这个桌面软件设计的。GPX 是把点连成一整串直接交给你,TCX 则是把同样的点数据包进一个「Activity」里,里面再分成一个或多个「Lap」(圈),每一圈各自带着自己的开始时间、距离和时长。这种结构是为了那种由重复分段组成的过程而存在的——用力一段、放松一段、再用力一段——每一段能单独拿出来看,才有意义。
这对徒步意味着什么
一次从登山口走回登山口的徒步,通常是一段连续的行程,不是中间穿插休息、反复重复的若干段。这种情况下,TCX 的分圈结构根本找不到可以挂靠的东西。多数工具只会把整段徒步写成一圈,这样一来,TCX 相对 GPX 唯一的优势就没了,也没换回任何东西——最后得到的是一个更啰嗦的文件,描述的却是 GPX 本可以更简单地描述出来的同一条线。
摆在一起比较
- 结构:GPX 是一条连续的轨迹;TCX 把一次活动拆成若干圈。
- 来源:GPX 是 2002 年发布的开放格式,不属于任何一家公司;TCX 是 Garmin 为自己的 Training Center 软件引入的格式。
- 兼容性:地图软件、GIS 工具、大多数路线规划服务几乎都认 GPX;TCX 能被 Garmin Connect 原生读取,其他地方的支持要窄得多。
- 适合场景:一条连续的路线用 GPX;确实想按圈拆分的活动用 TCX。
- 可读性:两者都是纯文本 XML,用文本编辑器都能打开。
两者互相转换
从 TCX 转成 GPX 很直接——底层的点数据是一样的,转换只是把分圈的边界扔掉,对徒步来说这几乎不是问题。GPSBabel 之类的桌面工具,以及不少免费的在线转换服务,一步就能搞定。
反过来,从 GPX 转成 TCX 就没那么干净了,因为转换工具得凭空造出从来没被记录过的分圈边界,通常的做法是把整条轨迹当成一圈。这样一来,TCX 的啰嗦又回来了,却没多出任何实质的结构——对一段原本就只有一圈的徒步来说,这么转基本没什么好处。
TrailCam 导出什么格式
TrailCam 把记录下来的路线导出成 GPX 1.1 或者 CSV 汇总,不导出 TCX。对徒步来说,实际发生的事——从起点到终点一条连续的线,不是一圈一圈拆开的活动——跟 GPX 的形状是对得上的,主流的地图和路线规划工具默认认的也是这个格式。导出功能属于可选的 TrailCam Pro,App 本身免费下载。
常见问题
- TCX 比 GPX 更适合徒步吗?
- 对一段连续的徒步来说,谈不上。TCX 的主要优势在于分圈结构,而登山口走回登山口的徒步通常就是一圈,用不上这个优势,反而得到一个更啰嗦的文件。GPX 更贴近这类活动本身的形状。
- TCX 文件能像 GPX 文件一样打开吗?
- 两者都是纯文本 XML,用文本编辑器都能打开。但在地图和路线规划工具里,GPX 的支持范围要广得多;TCX 能被 Garmin Connect 原生读取,其他地方的支持相对有限。
- TrailCam 能导出 TCX 吗?
- 不能。TrailCam 导出的是 GPX 1.1 或 CSV 汇总,这两种格式都不需要徒步里本来就不存在的分圈数据,跟一段连续记录的路线正好合适。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。