TrailCam

指南

怎么改 GPX 轨迹的名字

一个 GPX 文件有两个名字,彼此毫无关系:一个是你在「文件」App 或电脑上看到的文件名,另一个是写在文件内部的名字——上传之后 Strava、Garmin Connect、Komoot 通常显示的就是后者。改其中一个,另一个不会跟着变。这两个名字到底各自在哪,以及怎么改才安全,说清楚。

一句话说完

如果只是想要一个看着顺眼的文件名,像改任何别的文件一样重命名就行,对里面的坐标没有任何影响。如果想改的是地图或活动列表里显示出来的那个名字,它是 XML 里的一段文字,而最省事的改法几乎从来不是直接编辑文件——几乎所有接受 GPX 上传的服务,都能让你上传之后在它自己的界面里改活动名,完全不用碰文件本身。

两个名字,两个地方

文件名

这就是普普通通的文件系统信息——比如 hike-2024-06-12.gpx,随便你怎么叫。它跟文件内容完全是两回事,就像改一张照片的文件名,不会动到里面的像素。GPX 文件想重命名多少次都行,轨迹里的每一个坐标、每一个字节都原样保留。

文件内部的轨迹名

另外,GPX 文件通常还带着一小段文字,放在一个 <name> 元素里——针对整个文件的放在 <metadata> 下面,针对某一条具体轨迹的放在 <trk> 下面。接收方的 App 往往优先显示的就是这个名字,比如「下午的徒步」而不是「track_003.gpx」。大家说「想改轨迹名字」,说的通常就是这个。

直接编辑文件里的名字

因为 GPX 是纯文本 XML,用任何文本编辑器(不是文字处理软件)打开,直接改 <name> 和 </name> 之间的文字就行。文件其余的部分——每一个坐标、每一个时间戳——完全不受影响。哪怕文件有几千行,这也只是一行的改动。

要注意的是别碰周围的结构。只改开始标签和结束标签之间的文字,两个标签本身原样保留,保存成纯文本,别让编辑器悄悄加上格式。文字处理软件是最常见的翻车原因——它可能会把直引号偷偷换成弯引号,或者存成一种已经不算纯文本的格式,而期望纯 XML 的 GPX 解析器碰到这两种情况都会卡住。

更省事的办法:上传之后再改

在 Strava、Garmin Connect、Komoot 等平台,上传后设置的标题,属于那个平台自己保存的活动副本,跟文件本身没关系。如果 GPX 里本来就没写名字,接收方一般会退回到日期或「未命名」这类占位名——这只是好不好看的问题,跟底层轨迹数据对不对没关系。在这些地方改名字,风险比手动编辑 XML 低得多,因为根本没有意外弄坏文件的可能:你只是在 App 的一个文本框里打字,完全没碰源数据。

去找文本编辑器之前,这一点值得先想清楚:如果改名字的唯一原因,只是想让某个平台上的标题好看一点,那这个平台几乎肯定有直接改的地方,原始文件可以完全不动。

手动编辑时,到底是什么会把 GPX 文件弄坏

  • 标签没闭合或者不匹配——把旧文字连同 </name> 一起删掉,或者在标签外面多留了一个字符,就足以让整个文件变成不合法的 XML,而不只是名字错了。
  • 新名字里混进了 &、< 或 > 这类字符——XML 会把这些符号当成语法的一部分,所以像「张三 & 家人的路线」这样的名字,得写成「张三 &amp; 家人的路线」,不然文件从那个位置开始就解析不下去了。
  • 用文字处理软件保存而不是文本编辑器——富文本格式、智能引号,或者不是纯文本的编码,都可能被悄悄写进一个原本应该只有纯 XML 的文件里。
  • 改错了 <name>——一个文件里可能不止一个 <name>,文件整体一个,各条轨迹各自一个,改了一个不代表某个具体服务显示的名字就跟着变了。

TrailCam 在这里能做什么

TrailCam 可以把单条轨迹或整段历史导出成 GPX 1.1 或 CSV,也能把手上已有的 GPX 文件导回来。上面说的这些都不需要打开文本编辑器——给一次活动起名字,就跟记录别的信息一样,在 App 里就能做。导出功能属于可选的 TrailCam Pro,App 本身免费下载。

常见问题

改 GPX 文件的文件名,会改动里面的轨迹数据吗?
不会。文件名跟文件内容是两回事。文件本身想重命名多少次都行,里面的每一个坐标、时间戳和海拔数值都会原样保留。
编辑 GPX 里面的名字会把文件弄坏吗?
只要用文本编辑器,只改 <name> 开始标签和结束标签之间的文字,标签本身和文件其余部分都不动,就不会。文字处理软件,以及没转义的 & 这类字符,是弄坏文件最常见的原因。
能不能在 Strava 或 Garmin Connect 上改活动名字,而不用编辑 GPX 文件?
可以,对大多数人来说这也是更省事的办法。上传后设置的标题,属于那个平台自己保存的活动副本,跟原始文件里有没有写名字、写的是什么,是两回事。

记录你自己的轨迹

TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。

在 App Store 下载