- 首页
- GPX 转 GeoJSON 转换器
100% 私密——文件永不离开你的浏览器
GPX 转 GeoJSON 转换器
把 .gpx 轨迹转成 .geojson 文件,直接载入 Leaflet、Mapbox、QGIS、D3 和所有现代地图技术栈。时间戳保留在 coordinateProperties.times,轨迹段变成独立要素,整个转换都在你的浏览器本地完成。
如何转换为 GeoJSON
- 1
拖入文件
把 FIT、GPX、TCX、KML、KMZ 或 GeoJSON 文件拖到上面的虚线框里,也可以点击选择文件。源格式会根据文件内容自动识别。
- 2
稍等片刻
转换在你设备上的后台 Worker 中进行。一般活动转瞬即完成;即使 50 MB 的大文件也不会卡住页面。
- 3
检查预览
下载前可以先核对距离、时长、爬升、平均心率,以及转换后轨迹的地图预览,确认数据没有丢失。
- 4
下载
点击下载按钮,.geojson 文件直接从内存保存到本地。全程没有上传,所以也不存在需要清理的服务器副本。
什么是 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 仍是最稳妥的长期选择。
什么是 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 几乎总是最短的路径。
为什么把 GPX 路线带进 GeoJSON?
如果 GPX 是设备说的语言,GeoJSON 就是 Web 说的语言。用 Leaflet 或 Mapbox GL 做交互式路线地图?库原生拉取 GeoJSON。在 Datawrapper 里画今年的长途?GeoJSON 拖进去就行。在 QGIS 或 geopandas 里做空间连接或缓冲区分析?同样如此。在起点转换一次,下游每个工具都无需适配器。
开发者对这一转换的需求源源不断:一条 GPX 路线变成游记站点的地理数据,一个俱乐部的骑行库变成一组以静态资源提供的 .geojson 文件,一段路线几何在 notebook 里被化简或测量。因为输出是纯 JSON,它在 git 里也活得很自在——diff、review、历史一应俱全。
本转换器为每条轨迹段写一个 Feature(源文件里的多条段按顺序成为多个要素),海拔作第三个坐标;源文件带时间戳时,ISO 时间写入 coordinateProperties.times——这是 Mapbox togeojson 确立、Web 工具链期待的约定。
值得了解的转换细节
位置、海拔、时间戳精确映射;不做任何重采样或化简,你分析的几何就是录制或绘制时的几何。输出以两空格缩进格式化打印——编辑器里可读,diff 里诚实。
一点结构说明:GeoJSON 要素带一个 properties 对象,本转换器把轨迹名写在那里,多数 Web 地图会把它显示为要素标签。GPX 扩展里的心率、踏频和功率在 GeoJSON 中没有表达,被丢弃而非发明——如果分析需要它们,GPX 或 TCX 才是该留在的格式。
你的文件永远不会离开这个浏览器
这个工具——与本站所有工具一样——完全以客户端 JavaScript 运行。你拖入的文件在自己设备的 Web Worker 里解析、在内存中转换,然后直接作为下载交还给你。没有上传端点,没有服务器端转换服务,也没有临时存储:你可以打开浏览器开发者工具的网络面板,亲眼确认没有任何文件字节被发送到任何地方。
对健身数据而言,这一点比大多数文件更重要。一条 GPS 轨迹是一份精确的日志:你在哪里、什么时间、心跳多快——家庭住址、训练习惯、常跑路线和比赛日程全在一个文件里。让转换留在设备上,意味着第三方转换器永远拿不到这份日志的副本;而且这个工具在飞机上、地下室里或任何没信号的地方,都照常工作。
GPX 与 GeoJSON 一览
| 维度 | GPX | GeoJSON |
|---|---|---|
| 格式类型 | GPS 交换 XML | JSON(RFC 7946) |
| 典型用途 | 地图应用、导航 | Web 地图、GIS、数据管线 |
| GPS + 海拔 | 有 | 有(第三个坐标) |
| 时间戳 | 逐点可选 | coordinateProperties.times(ISO) |
| 分段 | trkseg 元素 | 每段一个 Feature |
| 最适合 | 设备/应用互操作 | 一切构建在 JSON 上的东西 |
常见问题
能。.geojson 文件就是静态资源——和 HTML 一起上传,用 JavaScript fetch 即可。Leaflet 的 L.geoJSON() 和 Mapbox 的 addSource() 原样消费,无需构建步骤。