跳到主要内容
Vecaria

GPX 转 GeoJSON

本地处理

免费在线把 GPX 轨迹、路线与航点转成 GeoJSON(LineString/Point),附地图预览;浏览器本地处理、不上传、免登录。

当前为示例数据,可直接点「转换为 GeoJSON」试用

使用方法

  1. 把 .gpx 文件直接拖入输入框(或点「或载入文件」选择),也可用文本编辑器打开复制粘贴
  2. 点击「转换为 GeoJSON」(或按 Ctrl/Cmd+Enter)
  3. 查看结果摘要与地图预览,复制输出结果或下载 .geojson

常见问题

  • 问:Strava/Garmin/运动 APP 导出的 GPX 能转吗? 答:可以——工具读取 GPX 1.0/1.1 的 trkseg/rte/wpt 要素,与记录设备或 APP 无关;边缘情况(缺失或越界坐标的点)会被跳过并在结果摘要中体现。
  • 问:能转成普通 JSON 吗? 答:GeoJSON 本身就是 JSON:下载的 .geojson 可直接被 Python json.load 或 JS JSON.parse 读取,没有另一套「纯 JSON」结构。
  • 问:想写代码批量转呢? 答:Node/命令行可用 @tmcw/togeojson(mapbox togeojson 库,同时支持 KML 与 GPX);单个文件用本页即可,不上传、免登录。
  • 问:我的 .gpx 打开是吉他谱? 答:.gpx 也是 Guitar Pro 6 的乐谱格式。本工具只处理 GPS 轨迹的 GPX(XML,根元素为 );吉他谱文件请用 Guitar Pro 或 TuxGuitar 打开,转不了也不报「成功」假象。

功能说明

  • 轨迹/路线 → LineString,航点 → Point
  • 支持 .gpx 文件直接拖入/载入,或粘贴文本
  • 输出附要素摘要(轨迹线/航点/顶点计数)与地图预览(几何本地渲染;CARTO 底图需联网)
  • 轨迹/路线名称保留;高程、时间、扩展字段与航点名称不保留
  • 浏览器本地完成

隐私

GPX 文本只在你浏览器内解析成 GeoJSON——解析与转换全程无网络请求,关闭页面即清除;仅地图预览的底图瓦片(CARTO)需联网加载。

TL;DR: 把 GPX 文件里的轨迹、路线与航点转成 GeoJSON 的 LineString/Point 要素(轨迹/路线名称保留,Strava/Garmin/高驰/两步路等导出的 GPX 均可)。拖入 .gpx 或粘贴文本,地图预览后下载。免费免登录,浏览器本地处理,不上传。

如何使用

  1. 把 .gpx 文件直接拖入输入框(或点「或载入文件」选择),也可用文本编辑器打开复制粘贴
  2. 点击「转换为 GeoJSON」(或按 Ctrl/Cmd+Enter)
  3. 查看结果摘要与地图预览,复制输出结果或下载 .geojson 文件

示例

  • 输入:把 .gpx 文件拖入输入框,或把文件内容(<gpx><trk><trkseg><trkpt lat="39.9" lon="116.4"/>…</trkseg></trk></gpx>)粘贴到输入框
  • 输出:FeatureCollection——trk/trkseg 转为 LineString、wpt 转为 Point,附要素摘要与地图预览,可复制或下载 .geojson

支持的格式

GPXGeoJSON

限制说明

  • 支持 trkseg/rte/wpt,轨迹/路线名称保留
  • 不含高程、时间及心率/踏频/温度等扩展字段,航点名称不保留,输出为纯几何(LineString/Point)
  • 缺失或越界(非 WGS84 范围)坐标的点会被跳过
  • 输出为带缩进的易读 JSON
  • 超大 GPX 文本可能较慢
  • 地图预览的几何在浏览器本地渲染(MapLibre),CARTO 底图瓦片需联网加载;预览超 5000 要素抽样显示,下载文件含全部