免费工具

在浏览器中立即查看任何 .gpx 或 .fit 文件。

在浏览器中打开并查看任何 FIT、GPX 或 TCX 活动文件。路线在 Mapbox 地图上呈现,海拔剖面图绘制在下方,并且每个可用的流(心率、功率、节奏、速度、温度)都与距离、时间和配速一起绘制。无需注册、无需上传、无需安装 - 文件使用官方 Garmin FIT SDK 在您的设备上进行本地解码。

骑行.适合变为地图、图表、圈数

把你的训练保存到真正的日志里

免费 · 无需注册 · 文件保留在你的设备上

GPX 预览
0
km
距离

工作原理

  1. 1

    拖入你的文件

    GPX、TCX 或 FIT——直接来自你的 Garmin、Wahoo、Polar、Suunto、Coros,或任何可导出活动文件的手机应用。

  2. 2

    本地解码

    FIT 解码通过官方 Garmin JavaScript SDK 在你的浏览器中完成。GPX 和 TCX 通过内置 XML 解析器处理。不会向服务器发送任何数据。

  3. 3

    查看你的路线

    轨迹线绘制在 Mapbox 户外地图上,并根据你活动的范围自动调整视野,标注起点和终点,并每公里打一个刻度。

  4. 4

    查看完整说明

    距离、时长、骑行时间、爬升/下降、心率/功率/踏频的平均值和峰值、运动类型、设备,以及你的出发地点。

背后的算法

在 GPS 查看器里,几乎所有计算都靠两个公式完成。

距离:haversine 公式

给定球面上(半径 R = 6,371,000 米)的两个经纬度点 (φ₁, λ₁) 和 (φ₂, λ₂):

a = sin²(Δφ/2) + cos(φ₁) · cos(φ₂) · sin²(Δλ/2)
d = 2R · asin(√a)

我们把每两个连续轨迹点之间的 d 相加,得到总距离。地球不是完美的球体,所以 haversine 计算出的距离比 Vincenty 椭球算法多出约 0.1-0.5%——对运动用途来说已经足够精确。

海拔爬升:正向变化量

对于连续的海拔 e₀ 和 e₁,只有当 e₁ > e₀ 时,我们才将 (e₁ − e₀) 加到累计值中。这就是"总爬升"——计入每一次上升,不扣除下降。

gain += max(0, e₁ − e₀)

实例演示

一次 50 公里、8000 个轨迹点的骑行大约包含 7999 个分段。每个分段都要计算haversine距离和海拔变化。整个循环是 O(n) 级别——足够在手机上实时运行。

如何用于训练

  • 预览新路线。 在骑别人发给你的路线之前,把 GPX 文件拖到这里,查看坡度曲线、总爬升和爬坡的真实地形。
  • 排查损坏的活动文件。 如果同步失败,把本地文件拖进来确认数据是否完好,省得你花一个小时跟平台界面较劲。
  • 比较两条路线方案。 在这个标签页打开一个 GPX,在另一个标签页打开另一个。并排的数据让你选出最适合今天的路线。
  • 规划比赛路线的海拔。 这个海拔曲线和你目标比赛组委会公布的一致——提前查看,可以避免比赛日配速策略上的意外。
  • 分享前先验证。 如果你要把路线发到组队骑行,先自己导入这份 GPX,确认文件内容和你想的一致。

常见错误与误解

  • 直接信任原始 GPS 海拔

    手机测量的海拔数据噪声较大,常常有 5-20 米的误差。如需精确的爬升数据,请使用带气压计的设备,或接受手机轨迹 5-15% 的误差范围。

  • 以为 GPX 记录了一切

    GPX 重新导出时通常会丢失心率、功率、踏频和圈数结构。如果你需要完整数据,请保留原始 FIT 文件,仅在必要时才转换。

  • 盲目比较各平台

    不同的服务对海拔的平滑处理方式不同。同一份文件在不同平台上可能显示不同的爬升数据。选一个作为你的权威来源。

  • 忽略 GPS 掉线

    隧道、城市峡谷和茂密森林会让 GPS 退化为航位推算,或者直接跳过数据点。如果在已知平坦路段看到锯齿状的海拔曲线,通常是 GPS 噪声,不是真实地形。

  • 在第三方应用中重新保存 GPX 文件

    每次转换都可能重新量化坐标并丢失精度。请始终使用设备写入的原始文件。

相关工具

常见问题

什么是 GPX 文件?

GPX(GPS Exchange Format)是一种开放的 XML 格式,用于存储轨迹点——经度、纬度,可选海拔,可选时间戳。它是不同平台之间交换骑行和跑步数据的通用格式。

什么是 FIT 文件?

FIT(Flexible and Interoperable Data Transfer)是 Garmin 开发的一种紧凑二进制格式。它编码的信息比 GPX 多得多——心率、功率、踏频、温度、圈标记和设备元数据。大多数现代码表和手表都用 FIT 格式记录。

什么是 TCX 文件?

TCX(Training Center XML)是 Garmin 较旧的 XML 格式。它携带的数据比 GPX 多(心率、踏频、圈数结构),但比 FIT 少。大多数现代 Garmin 设备仍支持导出 TCX。

我的文件会被上传到哪里吗?

不会。FIT、GPX 和 TCX 文件完全在你的浏览器中解码——FIT 通过官方 Garmin JavaScript SDK,GPX 和 TCX 通过内置 XML 解析器。数据不会离开你的设备。

海拔爬升是如何计算的?

我们将所有相邻轨迹点之间的正向海拔变化相加,这是标准的“总爬升”算法。注意原始 GPS 海拔数据噪声较大——专用设备上的气压计会对其平滑处理,而手机通常不会。

为什么我的距离和手表略有不同?

我们用 haversine 公式计算经纬度点之间的距离。手表通常会做卡尔曼滤波,并在 GPS 信号丢失时进行插值。1-2% 的差异是正常的,不是解析器的 bug。

我能查看多日或多轨迹的 GPX 文件吗?

查看器会将单个 GPX 文件中的所有轨迹点渲染为一条路线。如果你的文件包含多个 <trk> 块,它们会按文档顺序拼接。对于多日骑行,这通常就是你想要的效果。

如果解析失败怎么办?

大多数解析失败是由于 XML 格式错误——通常是因为某个第三方应用添加了未转义的字符。请从原始平台重新导出,或在文本编辑器中打开文件进行校验。

我能加载多大的文件?

唯一限制是浏览器内存。最多约 50,000 个轨迹点的文件(大约 5-8 小时的每秒记录)在大多数笔记本电脑上都能流畅渲染。更大的文件在地图视图中可能会卡顿。

把你的训练记录保存到真正的日志里

查看器只能看一次骑行。训练日志能看到整个赛季——每一次爬坡、每一个个人最好成绩、每一个训练周期。Domestique 帮你把数据都读出来。

创建免费帐户