- 首页
- GPX 转 TCX 转换器
100% 私密——文件永不离开你的浏览器
GPX 转 TCX 转换器
给一条裸 GPX 轨迹装上活动的骨架:圈、汇总,以及 Strava 和训练软件期望的训练元素。转换完全在你的浏览器里完成——如果你的 GPX 没有时间戳,工具会如实告诉你,因为这个场景有一个你应当在转换前就知道的诚实局限。
如何转换为 TCX
- 1
拖入文件
把 FIT、GPX、TCX、KML、KMZ 或 GeoJSON 文件拖到上面的虚线框里,也可以点击选择文件。源格式会根据文件内容自动识别。
- 2
稍等片刻
转换在你设备上的后台 Worker 中进行。一般活动转瞬即完成;即使 50 MB 的大文件也不会卡住页面。
- 3
检查预览
下载前可以先核对距离、时长、爬升、平均心率,以及转换后轨迹的地图预览,确认数据没有丢失。
- 4
下载
点击下载按钮,.tcx 文件直接从内存保存到本地。全程没有上传,所以也不存在需要清理的服务器副本。
什么是 GPX 文件?
GPX(GPS Exchange Format)是由 TopoGrafix 标准化的开放 XML 格式,几乎所有地图类应用都支持——Strava、Google Earth、Komoot、RideWithGPS、Garmin BaseCamp、QGIS 以及数以百计的其他软件。GPX 文件以经纬度对存储航点、路线和轨迹,可选附带海拔与时间戳,Garmin 的 TrackPointExtension 还能在每个点旁携带心率、踏频和功率。
因为 GPX 是纯文本 XML,它可读、可 diff、可脚本化、易于手工编辑——这让它在轨迹需要跨生态流转时成为通用语。代价是体积:同一份活动的 GPX 通常比 FIT 大 5-10 倍,且面向消费者的应用有时会忽略扩展通道。不过用于存档、编辑和跨平台分享,GPX 仍是最稳妥的长期选择。
什么是 TCX 文件?
TCX(Training Center XML)是 Garmin 的老一代训练格式,2000 年代中期随 Garmin Training Center 推出,后经 Strava 等厂商扩展。与 GPX 一样是 XML,但 TCX 围绕「训练」而非原始轨迹组织:活动包含圈段,圈段包含轨迹,schema 原生理解总时间、距离、卡路里、心率区间和踏频这些训练概念——而 GPX 需要靠扩展才能表达。
如今 TCX 处在两个世界之间:现代 Garmin 设备写 FIT,而 Strava 的上传器仍把 TCX 当一等公民,不少老训练工具(TrainingPeaks 导入、老版 Polar、Golden Cheetah 存档)也只认它。转入或转出 TCX,通常是为了在两代软件之间穿行时,保住圈段结构与汇总数据。
为什么要把 GPX 转成 TCX?
GPX 轨迹是几何:一条横跨地表的线,可选地带海拔和时间。而活动——Strava、TrainingPeaks 和所有训练平台真正想要的东西——是有形状的:总时间、距离、圈、均值。TCX 围绕这个形状构建;GPX 不是。转换,就是把轨迹包进 TCX 期望的骨架:一个活动、一条圈、从实际存在的点算出的汇总合计。
常见的触发点是专门要 TCX 的软件。老训练工具和某些俱乐部工作流仍然只认它;而 Strava 虽然乐于接收带时间戳的 GPX,但一份带原生心率、踏频和圈元素的 TCX,在围绕这些元素构建的训练世代软件里导入得更加可预期。
时间戳问题——转换前必读
这条路线上真正的痛点在这里。Strava 拒收轨迹点不带时间戳的活动文件——配速、速度、路段全部由时间计算,没有时间就没有可算的东西。手绘或规划的路线导出为 GPX(来自 Komoot、RideWithGPS、Strava 路线规划器及其同类)通常完全没有时间戳:还没有人骑过它,所以从来没有任何东西记录过时钟。
转成 TCX 解决不了这个问题,本工具也不会假装能解决。TCX 骨架提供圈和汇总合计,但伪造逐点时间戳等于发明一次从未发生的活动——所以无时间戳的 GPX 变成无时间戳的 TCX,Strava 照样拒收。如果你的 GPX 来自设备——手表、手机 App、码表——它有时间戳,一切正常。如果它来自路线规划器,任何诚实的转换器都无法让它以骑行的身份上传。
你的文件永远不会离开这个浏览器
这个工具——与本站所有工具一样——完全以客户端 JavaScript 运行。你拖入的文件在自己设备的 Web Worker 里解析、在内存中转换,然后直接作为下载交还给你。没有上传端点,没有服务器端转换服务,也没有临时存储:你可以打开浏览器开发者工具的网络面板,亲眼确认没有任何文件字节被发送到任何地方。
对健身数据而言,这一点比大多数文件更重要。一条 GPS 轨迹是一份精确的日志:你在哪里、什么时间、心跳多快——家庭住址、训练习惯、常跑路线和比赛日程全在一个文件里。让转换留在设备上,意味着第三方转换器永远拿不到这份日志的副本;而且这个工具在飞机上、地下室里或任何没信号的地方,都照常工作。
常见问题
如果路线是画的而不是录的,不能。Strava 要求轨迹点带时间戳,而来自 Komoot、RideWithGPS 或同类规划器的 GPX 没有——转成 TCX 只加结构不加时间,Strava 依然拒收。设备录制的 GPX 转换后可以正常上传。对规划路线而言,Strava 自己的路线功能才是诚实的路径。