- 首页
- TCX 转 GeoJSON 转换器
100% 私密——文件永不离开你的浏览器
TCX 转 GeoJSON 转换器
把 .tcx 训练文件转成 .geojson,直接载入 QGIS、Mapbox、Leaflet 和任何数据管线。圈变成独立要素,时间戳随 coordinateProperties.times 携带,转换完全在你的设备上完成。
如何转换为 GeoJSON
- 1
拖入文件
把 FIT、GPX、TCX、KML、KMZ 或 GeoJSON 文件拖到上面的虚线框里,也可以点击选择文件。源格式会根据文件内容自动识别。
- 2
稍等片刻
转换在你设备上的后台 Worker 中进行。一般活动转瞬即完成;即使 50 MB 的大文件也不会卡住页面。
- 3
检查预览
下载前可以先核对距离、时长、爬升、平均心率,以及转换后轨迹的地图预览,确认数据没有丢失。
- 4
下载
点击下载按钮,.geojson 文件直接从内存保存到本地。全程没有上传,所以也不存在需要清理的服务器副本。
什么是 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,通常是为了在两代软件之间穿行时,保住圈段结构与汇总数据。
什么是 GeoJSON 文件?
GeoJSON(RFC 7946)是地理领域的 JSON 方言——现代 Web 的母语。地图库(Leaflet、Mapbox GL、D3、Deck.gl)、数据新闻工具(Datawrapper、Flourish)、GIS 套件(QGIS、PostGIS)以及数据科学 Python 栈的半壁江山,都能毫无仪式感地消费它。一个文件就是一个 FeatureCollection,坐标以 [经度, 纬度] 对书写,属性就是普通 JSON。
与 KML 一样,GeoJSON 关心地理而非训练。它没有心率或功率的原生槽位,但工具可以自由附加自定义属性——广为使用的 togeojson 约定把逐点时间戳存在 coordinateProperties.times 里,本转换器既读取也写入该约定。如果目的地是网页地图、仪表盘或数据管线,GeoJSON 几乎总是最短的路径。
为什么用 GeoJSON 给 TCX 档案现代化?
一座 TCX 库,是被锁在训练格式里的历史。GeoJSON 用现代工具箱把它解锁:把十年的活动载入 QGIS,问问自己到底在哪跑过步;把轨迹当作静态 JSON 部署在带 Leaflet 地图的个人网站上;把一年的骑行交给 notebook 和 geopandas 做空间统计。这些工具没有一个原生读 TCX;它们全都毫无仪式地读 GeoJSON。
转换是懂结构的。TCX 活动由圈构成,每条圈变成输出 FeatureCollection 里独立的 Feature——间歇训练和自动分圈的跑步以可独立筛选的线要素抵达,而不是混成一条轨迹。TCX 必带的时间戳以 ISO 字符串保留在 coordinateProperties.times 里,正是 Web 工具链期待的约定。
什么存活,什么不
几何、海拔、时间戳和圈结构都忠实转换——不做任何重采样或化简。输出是格式化打印的 JSON,对 git、编辑器和 diff 都友好,适合活在代码仓库里的档案。
诚实的省略在生理一侧:心率、踏频、功率和卡路里在 GeoJSON 中没有表达,被丢弃而非近似。对空间问题——在哪、多远、多频繁——毫无损失。对训练问题,请保留 TCX(或转成 GPX/TCX 的同族格式)作为分析副本。
你的文件永远不会离开这个浏览器
这个工具——与本站所有工具一样——完全以客户端 JavaScript 运行。你拖入的文件在自己设备的 Web Worker 里解析、在内存中转换,然后直接作为下载交还给你。没有上传端点,没有服务器端转换服务,也没有临时存储:你可以打开浏览器开发者工具的网络面板,亲眼确认没有任何文件字节被发送到任何地方。
对健身数据而言,这一点比大多数文件更重要。一条 GPS 轨迹是一份精确的日志:你在哪里、什么时间、心跳多快——家庭住址、训练习惯、常跑路线和比赛日程全在一个文件里。让转换留在设备上,意味着第三方转换器永远拿不到这份日志的副本;而且这个工具在飞机上、地下室里或任何没信号的地方,都照常工作。
TCX 与 GeoJSON 一览
| 维度 | TCX | GeoJSON |
|---|---|---|
| 格式类型 | 训练 XML(Garmin) | JSON(RFC 7946) |
| 典型用途 | 训练平台、老档案 | GIS、Web 地图、数据管线 |
| GPS + 海拔 | 有 | 有(第三个坐标) |
| 圈段 | 一等结构化圈 | 每圈一个 Feature |
| 时间戳 | 原生 | coordinateProperties.times(ISO) |
| 最适合 | 训练数据保真 | 空间分析、Web 展示 |
常见问题
能——圈以独立要素抵达,QGIS 可以按要素顺序或 name 属性分类,让你在同一图层里高亮间歇与恢复段。