GeoJSON转GPX转换器

将 GeoJSON 矢量数据转换为 GPX,可把标准地理 JSON 对象转换为针对实体导航设备优化的 XML 格式。

选择或将文件拖放到此处

隐私保护 - 文件不会离开您的设备

或粘贴 Ctrl+V

等待文件时,可以玩一玩 Code Rain

零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

格式比较与技术规格

规格GEOJSONGPX
MIME 类型application/geo+jsonapplication/gpx+xml
类型地理矢量 JSONGPS 数据交换格式
压缩无 (JSON 文本)XML 文本
标准规范IETF RFC 7946Topografix GPX 1.1
魔数文件头 (Magic Bytes)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx)

格式概述与应用

地理信息系统专业人员和户外爱好者经常需要在网页地图工具与硬件设备之间传输路径数据。GeoJSON 专为网页浏览器设计,使用标准 JavaScript 对象表示法存储点、线和多边形。手持 GPS 设备、健身手表和船用导航设备则需要 GPX 文件才能正确显示路线、轨迹和航点。 户外向导、徒步者和骑行者会将桌面地图软件中规划的自定义路线转换后加载到实体设备上,以供离线使用。实地研究人员也会通过网页表单采集数据点,再将数据导出到与徒步工具兼容的设备。没有这种转换,导航设备就无法读取网页地图应用生成的自定义矢量坐标。

技术规格与编解码器解析

GeoJSON 使用 application/geo+json MIME 类型,以未压缩的纯文本 UTF-8 JSON 对象存储数据。它包含 Point、LineString 和 Polygon 等几何类型键。GPX 使用 application/gpx+xml MIME 类型,采用 Topografix 定义的 XML 架构。这两种格式在容器层都不使用内置压缩,因此除非另行打包到 ZIP 归档中,否则都保持为未压缩的纯文本。它们也都不依赖魔数签名识别:GeoJSON 以左花括号“{”开头,GPX 则以标准 XML 声明“<?xml”开头,后接根标签 <gpx>。

操作系统与浏览器兼容性

GeoJSON 和 GPX 在 GIS 与 GPS 工作流中应用广泛,但设备和服务的支持情况各不相同。转换前请查阅目标设备的说明文档。

实用信息

在转换过程中注意坐标精度,以避免因不必要的小数位数而导致 XML 文件体积膨胀,因为大多数消费级 GPS 设备只需要最多六位小数。

常见问题

如何在不损失质量的情况下将 GeoJSON 转换为 GPS 轨迹 GPX?

只要空间参考系统保持在 WGS 84 经纬度,转换过程在坐标数据方面就是数学上无损的。但是,如果 GeoJSON 文件包含复杂的多边形或 GPX 标签不支持的属性,这些额外的数据字段将在转换过程中被丢弃。

GeoJSON 与 GPS 轨迹 GPX 有什么区别?

GeoJSON 是一种专为网页地图设计的基于 JSON 的格式,支持多边形、点和多重多边形等多种几何图形。GPX 是一种专门为 GPS 设备量身定制的基于 XML 的格式,严格将数据结构化为航点、路线和带有时间戳的轨迹。