TrailCam

指南

导出 GPX 会不会把拍的照片和视频也带出去

一次值得记录的徒步,往往不只是地图上一条线那么简单——看到风景时拍的照片、过溪那段两分钟的视频、提醒自己下次该走哪条岔路的语音。把同一次徒步导出成 GPX,本以为这些都会一起打包出来,打开一看,出来的只有那条线。中间什么都没丢——GPX 从设计上就没打算装这些东西。

先给结论

不会。GPX 文件的内容是一串坐标——纬度、经度,通常还有海拔和时间戳——再加上可选的几个独立路点。这个格式里没有任何字段是用来装照片、视频或语音附件的,所以导出的时候这些都不会跟着一起出来。照片和视频还留在原来记录它们的地方,导出的只是轨迹的形状。

GPX 文件里实际装的是什么

打开一个 GPX 文件,拨开 XML 的外壳,里面就是一份纯粹的点列表,每个点是一组经纬度,带着海拔和时间。把它们按顺序连起来,就是地图上那条线。文件里也可以放路点——一个独立存在的点,带一个名字,有时还有一小段说明文字——但就算是这段说明文字,也只是个文字标签,不是用来挂文件的地方。GPX 这个格式的设计目的,是让一条轨迹能以纯文本的形式,轻巧地在不同地图工具之间传来传去,里面的每一个字段说的都是"在哪、什么时候",从来不负责说"看到了什么、听到了什么"。

照片和视频实际留在哪里

徒步途中拍的照片、视频或录的语音,本身就是独立的文件,和手机上其他照片、视频一样存着,跟 GPX 这个纯文本文件完全是两回事。把媒体钉在轨迹某个点上的 App,会把这层对应关系留在自己这边——自己的数据库里,或者自己的历史记录界面里——记着轨迹上的某个点对应着放在别处的哪个文件。把轨迹导出成 GPX 的时候,跨过去的只有坐标列表;点和媒体之间的这层关联,以及媒体本身,都留在记录它们的那个 App 里。

为什么会是这样设计

GPX 存在的意义,是让一个 App 里记录的轨迹能原样在另一个完全不同的 App 里打开——Strava、Garmin Connect、Komoot,还有大多数地图工具,读的都是同一套结构。这种互通性,靠的是格式本身保持小巧、可预测:一份只有坐标的文件,在哪里打开都一个样;换成一份嵌了视频的文件,体积会大得离谱,解析也会变慢,里面装的很多内容,接收方的 App 根本没法显示。不带媒体不是谁忘了补上的缺陷,恰恰是 GPX 文件能到处通用的前提。CSV 导出也是同样的道理——里面全是数字行,没有挂附件这回事。

容易搞混的地方

  • 以为导入别的 App 之后照片图钉也会一起出现——不会。这个图钉从一开始就没有变成 GPX 文件的一部分,只有记录它的那个 App 才保留着这层对应关系。
  • 在导出的文件里找不到照片,就以为照片本身丢了——多半没丢。找错了地方而已,照片和视频还好好地留在 App 或者手机自己的存储里。
  • 把导出的 GPX 文件改个名字或者挪个地方,以为媒体会跟着"带走"——GPX 文件是不带附件的纯文本,挪动它只是挪动了一堆坐标而已。
  • 只靠 GPX 文件本身,想反推出哪张照片对应轨迹的哪一段——可以拿文件里的时间戳和照片自己的时间戳手动对一对,但 GPX 文件本身完全没有指向任何一张图片的信息。

TrailCam 在这里的角色

TrailCam 会把视频、照片或语音,钉在你拍下它的那个轨迹点上,重放一次保存好的记录时,这些内容会在记录它们的地方出现,下面还跟着一条海拔曲线。这层对应关系保存在 App 内部。把同一次记录导出成 GPX 1.1 或 CSV——单条记录或者整段历史都行——带出去的只有坐标,这也是它能在 Strava、Garmin Connect、Komoot 里直接打开的原因;照片、视频和语音都留在 TrailCam 里,重放这条记录才会把它们重新拼在一起。导出属于可选的 TrailCam Pro,App 本身免费下载。

常见问题

GPX 文件能不能把照片本身也存进去,当作附件?
不能。GPX 的规范里根本没有存放二进制附件的字段。路点可以带一个简短的名字和说明文字,但也仅此而已。
导出的文件里没有媒体,是不是说明导出的时候把它们弄丢了?
不是。导出不会移动或删除任何东西,它只是另外生成一份只含坐标的新文件。记录照片、视频或语音的那一方,还留着自己那份原样的拷贝。
导出成 CSV 会带上照片或视频吗?
不会,道理跟 GPX 一样。CSV 导出就是一行行数字——坐标、时间、距离——没有任何机制能把文件挂在某一行上。

记录你自己的轨迹

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

在 App Store 下载