GPX 轨迹分析器(距离、海拔、地图)
文件
全程在浏览器中解析任意 GPX(GPS Exchange Format)文件 —— 不上传。解析 `<trkpt>` 轨迹点、可选 `<ele>` 海拔、`<time>` 时间戳,以及 `<rte>` 路线和 `<wpt>` 航点。在 WGS-84 球面上用 Haversine 公式计算总距离,按正/负差值求和得到累计爬升与下降,计算总时长、剔除超过 60 秒空隙的「移动时间」、平均/最高速度,以及经纬度边界框。在等距圆柱投影 SVG 缩略图上标记起点(绿)与终点(红),并单独绘制「海拔 vs 累计距离」剖面,让爬升与下降一目了然。
—
使用方法
- 把 .gpx 文件拖到虚线区域,或点击「选择文件」按钮。
- 用单位选择器在公制(km/m/m/s)与英制(mi/ft/mph)之间切换。
- 查看统计卡、地图和海拔剖面。点击 Reset 加载其他文件。
常见问题
- 我的 GPX 文件会被上传吗?
- 不会。文件完全在你的浏览器中读取、解析与渲染 —— 不会发送到任何服务器。可打开 DevTools → 网络 在加载文件时自行验证。
- 距离是怎么算的?
- 对相邻轨迹点对,用 Haversine 公式在 6,371 km 球面(WGS-84 平均半径)上算大圆距离并求和。多数休闲活动数据与更精确的 Vincenty 公式相比误差约 0.1%。
- 「移动时间」如何定义?
- 仅累加相邻点间隔在 0–60 秒之间的时段。超过 1 分钟的空隙被视为记录暂停(午餐、红灯、信号丢失)而排除 —— 与 Strava 的默认行为一致。
- 为什么累计爬升比 GPS 设备显示的大?
- 大多数 GPS 设备会对气压数据应用平滑滤波后再显示爬升/下降。本工具直接对原始 GPX 中的每一段上升求和,更忠实于文件内容,但通常会比设备显示值偏高。