对比
GPX 与 KML
GPX 是用于交换 GPS 航点、规划路线和记录轨迹的 XML 格式。KML 用于描述地图或地球仪中显示的地理要素,还可包含名称、说明、样式、文件夹和叠加层。
应该选择哪种格式?
在 GPS 设备或户外应用间传递轨迹时间、高程和分段时选 GPX;需要地图注释、分组、样式和叠加层时考虑 KML。转换时检查坐标顺序、时间、高程、路线与实测轨迹的语义、样式及外部链接。
适用于 GPX
在应用之间交换 GPS 航点路线和轨迹 · 保存徒步或骑行等活动的位置记录
- 将带时间信息的轨迹和点导入兼容的地图或 GPS 应用
- 在支持 GPX 1.1 和 WGS 84 坐标的软件之间共享
适用于 KML
描述要在地图和地球浏览器中显示的地理信息 · 分享地标路径区域说明和显示样式
- 在 Google Earth 和兼容的 GIS 工具中显示地理要素与注释
- 将位置信息与名称说明和显示方式放在一起
基本信息
| 项目 | GPX | KML |
|---|---|---|
| 扩展名 | .gpx | .kml |
| MIME 类型 | application/xml | application/vnd.google-earth.kml+xml |
| 常见用途 | 在应用之间交换 GPS 航点路线和轨迹 · 保存徒步或骑行等活动的位置记录 | 描述要在地图和地球浏览器中显示的地理信息 · 分享地标路径区域说明和显示样式 |
| 打开方式 | 用支持 GPX 的地图、GPS 或 GIS 应用导入。检查航点、路线和轨迹是否按预期识别,并核对时间、高程和坐标。文本编辑器可以查看 XML;若要在地图上检查路线,请使用兼容应用。 | 用 Google Earth 或支持 KML 的 GIS/地图应用打开。除了要素位置,还要检查线、面、样式、说明、外部图像和网络链接是否正常。XML 编辑器可查看结构;地图显示效果应在兼容应用中确认。 |
| 导出或转换 | 可按用途转换为 GeoJSON、CSV、KML 等格式。将轨迹转成普通线或点时,可能丢失时间、高程,或路线与实际轨迹之间的区别。请保留原始 GPX,并在转换后核对坐标和属性。 | 可转换为 GeoJSON 等供 GIS 或网页地图使用的格式。样式、说明、时间戳和外部引用不一定都能保留。请检查坐标顺序、高度处理和目标应用中的显示效果,并保留原始 KML。 |
按用途选择
将带时间信息的轨迹和点导入兼容的地图或 GPS 应用
在应用之间交换 GPS 航点路线和轨迹 · 保存徒步或骑行等活动的位置记录
GPX在支持 GPX 1.1 和 WGS 84 坐标的软件之间共享
在应用之间交换 GPS 航点路线和轨迹 · 保存徒步或骑行等活动的位置记录
GPX在 Google Earth 和兼容的 GIS 工具中显示地理要素与注释
描述要在地图和地球浏览器中显示的地理信息 · 分享地标路径区域说明和显示样式
KML将位置信息与名称说明和显示方式放在一起
描述要在地图和地球浏览器中显示的地理信息 · 分享地标路径区域说明和显示样式
KML关键点 1
GPX 1.1 分别定义 wpt、rte 和 trk 元素,并采用 WGS 84 坐标。KML 通过 Placemark 等 Feature 及 Point、LineString、Polygon 等几何对象组织地图内容。
进一步了解差异关键点 2
KML 坐标通常按经度、纬度、高程排列;GPX 使用纬度/经度属性和可选的高程元素。轴顺序或高度模式读错会改变位置或高度。
进一步了解差异进一步了解差异
交换 GPS 路线和轨迹用 GPX;重视地图展示和注释时用 KML。转换后检查保留内容并保存原文件。
- 把带时间戳的 GPX 轨迹点转换为 KML 线时,可能丢失逐点时间、轨迹分段,或规划路线与实测轨迹的区别。
- 反向转换时,KML 样式、说明、文件夹、叠加层和网络链接可能无法写入 GPX。
常见问题
GPX 转 KML 会保留轨迹时间吗?
不一定。简单的 KML 线可能保留路径,却省略逐点时间和分段信息;应检查导出的要素。