GPX 文件是什么?用什么能打开?
GPX 文件是一个装着 GPS 坐标的纯文本文件,名字是 GPS Exchange Format 的缩写。它在 2002 年作为开放格式发布,目的就是让不同厂商的 GPS 设备和软件能互相递数据。这件事它做成了——直到今天,它仍然是户外世界里最接近通用语的文件格式。
里面是什么
用文本编辑器打开一个 GPX,你会看到 XML:一层层的标签、看得懂的英文单词,以及大量数字。那些数字就是你的坐标。一个轨迹点大致长这样:经纬度作为属性,海拔(米)和一个 UTC 时间戳作为子元素。一次日间徒步里可能有几千个这样的点。
这个格式定义了三种东西,而把它们搞混,是大部分 GPX 疑惑的根源:
- 轨迹(track)是你实际走过的路——一串按顺序记录的点,通常带时间戳。记录类 App 产出的就是它。
- 路线(route)是你打算走的路——为导航准备的少量转向点,不带时间戳。
- 路径点(waypoint)是一个孤立的命名地点,跟线没关系:登山口、水源、停车位。
一个文件里这三种可以任意组合。当某个服务告诉你「这个 GPX 里没有活动数据」,多半是它想要轨迹,而你给了它路线。
用什么打开
iPhone 和 iPad
iOS 没有内置的 GPX 查看器,所以在「文件」或邮件里点开一个 GPX,一般弹出的是分享面板而不是预览。凡是声明支持这个格式的 App——记录类、地图类、路线规划类——都会出现在那里并能接手。TrailCam 也能导入已有的 GPX 文件。
电脑
Google Earth Pro 能直接打开 GPX,而且免费。想认真做分析就用 QGIS,它会把 GPX 当成正经的 GIS 图层。GPX Studio 这类浏览器工具不用安装就能查看和编辑轨迹。而文本编辑器永远能给你看原始内容——想确认一个文件是不是真的空的,这是最快的办法。
在线服务
Strava、Garmin Connect、Komoot、AllTrails、Gaia GPS 等等都接受 GPX 上传。这个格式之所以在实务上重要,原因正在于此:它是这些服务之间的通用货币。
为什么它能活这么久
因为它无聊——是褒义的无聊。它是文本,是开放的,简单到一个下午就能写出解析器,而且不依赖任何一家公司。能活二十年的格式,基本都同时具备这四条。像 FIT 这样更新的格式信息更丰富、体积小得多,但它是二进制的,也跟具体设备生态绑得更紧。你能拍着胸口说「以后肯定还打得开」的,仍然是 GPX。
对在户外记录的人来说,结论很朴素:不管用哪个 App,先确认它能导出 GPX。就这一条,能让你的历史不被锁死在某个软件里。
常见的坑
- 文件打开了但地图是空的——多半里面只有路径点,或者是路线而不是轨迹。
- 时间差了好几个小时——GPX 的时间是 UTC,查看方会套用它自己的时区。
- 导入不了——先确认扩展名还是 .gpx,以及邮件客户端有没有把它改写成纯文本。
- 海拔曲线像锯齿——这是原始 GPS 海拔的正常噪声,不是文件坏了。多数查看器会先平滑再画,有些不会。
常见问题
- GPX 文件就是个文本文件吗?
- 是的。它是 XML,也就是有结构的纯文本。用任何文本编辑器打开都能直接读到坐标。
- GPX 里的轨迹和路线有什么区别?
- 轨迹是你实际走过的路的记录,一点一点排下来,通常带时间戳;路线是计划要走的一串点,没有时间戳。
- iPhone 上能打开 GPX 文件吗?
- 没有内置查看器,所以没法直接预览。要通过分享面板,交给一个支持这个格式的 App 来打开。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。