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 中的每一段上升求和,更忠实于文件内容,但通常会比设备显示值偏高。
相关工具
PNG 块检查器
拖入 `.png` 文件,查看它包含的每个块 —— IHDR、IDAT、tEXt 元数据、IEND —— 带大小、CRC,以及 critical/ancillary/safe-to-copy 标志。
HAR 文件检查器 (HTTP Archive 查看器)
拖入 Chrome / Firefox / Safari DevTools 导出的 .har 文件,即可立即查看每个请求 — 方法、状态、大小、时间、内容类型 — 含统计、最慢/最大表格、可过滤可排序的条目。全部在浏览器内运行。
ZIP 内容查看器
拖入 ZIP 即可查看内部文件——大小、内容、单文件下载,无需在本地解压。
vCard (.vcf) 文件解析与检查器
拖放或粘贴任意 vCard 2.1、3.0、4.0 的 .vcf 导出,以卡片形式查看全部联系人 ─ 姓名、电话、邮箱、地址、所属机构、网址、生日、备注、内嵌照片以及任何 X- 自定义字段,全部在浏览器本地解析。
Bencode / .torrent 检查器
拖入任意 bencode 文件(.torrent 或原始 bencode),检视其树结构、Info 哈希(SHA-1)、Tracker、文件列表、分片大小与创建元数据 ─ 全部在浏览器本地解析。
WAV 文件检视器
拖入 .wav 文件即可查看格式、声道、采样率、位深、时长、所有 RIFF 块以及 LIST/INFO 元数据 — 完全在浏览器内运行。