GPX 转 GeoJSON 转换器

在你的浏览器中完成 GPX 与 GeoJSON 的双向转换。你的轨迹和航点始终留在你的设备上。

你的 GPX 和 GeoJSON 在你的浏览器本地完成转换,绝不会被上传,因此你的路线、航点和位置历史始终留在你的设备上。

需要在地图上查看坐标?试试坐标地图查看器。

关于 GPX 转 GeoJSON

这款 GPX 转 GeoJSON 转换器能把来自你的手表、手机或徒步 App 的 GPS 交换文件,变成一个干净的 GeoJSON FeatureCollection,可直接放入地图、脚本或 GIS 流程中。航点会转成 Point 要素,路线和轨迹会转成 LineString 要素,名称、海拔和时间戳则会作为属性一并保留。切换方向开关,它就能反向工作,将你的 GeoJSON 导出回 Garmin、Strava 及其他 GPS 工具都能识别的 GPX 文件。你可以直接粘贴文本,或从设备加载 .gpx 或 .geojson 文件。一切都完全在你的浏览器中运行,因此你的路线、航点和位置历史都在你的设备上完成解析,绝不会上传到任何服务器。

功能特性

如何使用 GPX 转 GeoJSON

  1. 选择方向:GPX 转 GeoJSON(默认)或 GeoJSON 转 GPX。
  2. 将你的 GPX 或 GeoJSON 粘贴到输入框,或点击「选择文件」加载一个文件。
  3. 在右侧面板中查看转换后的输出。
  4. 复制结果,或将其下载为 .geojson 或 .gpx 文件。

示例

输入

<gpx version="1.1" creator="ArrayKit" xmlns="http://www.topografix.com/GPX/1/1">
  <wpt lat="48.8584" lon="2.2945">
    <name>Eiffel Tower</name>
  </wpt>
</gpx>

输出

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": { "name": "Eiffel Tower" },
      "geometry": { "type": "Point", "coordinates": [2.2945, 48.8584] }
    }
  ]
}

一个 GPX 航点变成一个 GeoJSON Point 要素,并保留其名称。

常见错误与故障排除

常见问题

转换是在服务器上进行的吗?
不是。GPX 转 GeoJSON 和 GeoJSON 转 GPX 的转换都使用 JavaScript 完全在你的浏览器中运行。你的文件在你的设备上完成解析,因此你的轨迹、航点和位置历史绝不会被上传。
支持哪些 GPX 元素?
航点(<wpt>)会转成 GeoJSON Point 要素,路线(<rte>)和轨迹段(<trk>/<trkseg>)会转成 LineString 要素。名称、描述、海拔(<ele>)和时间戳会作为要素属性一并保留。
我能把 GeoJSON 转回 GPX 文件吗?
可以。将方向开关切换到 GeoJSON 转 GPX,粘贴你的 GeoJSON,本工具就会生成一个 GPX 1.1 文件,你可以下载并载入 Garmin、Strava 及其他 GPS App。
我可以上传 .gpx 或 .geojson 文件,而不是粘贴吗?
可以。点击「选择文件」并挑选一个 .gpx、.geojson、.json 或 .xml 文件。它会在你的浏览器本地读取,其文本会载入输入框,随时可供转换。
我能转换多大的 GPX 文件?
由于一切都在你的浏览器中运行,实际上限取决于你设备的内存。含有数千个轨迹点的常见活动和路线文件可瞬间转换完成;非常大的多日记录可能需要稍等片刻。
输出的 GeoJSON 对地图和 GIS 工具是否有效?
有效。输出是标准的 GeoJSON FeatureCollection,采用 WGS84 的 [longitude, latitude] 坐标,因此它可与 Leaflet、Mapbox、QGIS,以及任何能读取 GeoJSON 的工具配合使用。

相关工具

全部 ArrayKit 工具