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 与 GeoJSON 转 GPX 之间切换
- 将航点(<wpt>)转成 Point 要素,将路线/轨迹(<rte>/<trk>)转成 LineString
- 把 GPX 的名称、描述、海拔和时间作为 GeoJSON 属性一并保留
- 加载 .gpx、.geojson、.json 或 .xml 文件,或直接粘贴文本
- 对 GeoJSON 输出进行美化并加以语法高亮,便于阅读
- 将结果复制到剪贴板,或下载为 .geojson 或 .gpx
- 针对格式错误的 XML、无效的 JSON 或无要素的 GPX,给出清晰、具体的错误提示
- 完全在你的浏览器中运行,因此位置数据绝不离开你的设备
如何使用 GPX 转 GeoJSON
- 选择方向:GPX 转 GeoJSON(默认)或 GeoJSON 转 GPX。
- 将你的 GPX 或 GeoJSON 粘贴到输入框,或点击「选择文件」加载一个文件。
- 在右侧面板中查看转换后的输出。
- 复制结果,或将其下载为 .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 时,输出显示「Invalid XML」。 — 请确认粘贴的文本是完整、格式良好的 GPX 文档,包括结尾的 </gpx> 标签;被截断的副本无法解析。
- 看起来合法的 GPX 文件却提示「No features found」。 — GPX 至少需要一个航点(<wpt>)、路线(<rte>)或轨迹(<trk>)。空文件或只含元数据的文件不会产生任何要素。
- 将 GeoJSON 转为 GPX 时提示「Invalid JSON」。 — 检查是否有末尾多余的逗号、未加引号的键或缺失的括号。先用 JSON 格式化工具处理一遍文本,即可定位到确切位置。
- 导出的 GPX 中缺失了部分 GeoJSON 属性。 — GPX 只为名称、描述、海拔和时间等一组固定字段预留了位置。多余的自定义属性会被并入航点描述,或被丢弃。
常见问题
- 转换是在服务器上进行的吗?
- 不是。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 的工具配合使用。
相关工具
- KML 转 GeoJSON — 将 Google Earth 的 KML 转为 GeoJSON,或反向转换——完全在你的浏览器中,你的地图数据不会离开你的设备。
- WKT 转 GeoJSON — 在你的浏览器中双向转换 WKT(Well-Known Text)与 GeoJSON——粘贴 POINT、LINESTRING 或 POLYGON,你的几何数据始终在本地。
- GeoJSON 转 CSV — 将 GeoJSON 转为 CSV,或将 CSV 转回 GeoJSON——Point 要素变成纬度和经度列,全部在你的浏览器本地完成。
- 经纬度地图 — 在 OpenStreetMap 地图上标注纬度和经度,拖动图钉或点击反读坐标,并复制 Google Maps 与 geo: 链接。
- JSON 格式化工具 — 美化、压缩并验证 JSON,并定位错误位置。
全部 ArrayKit 工具