TrailCam

指南

徒步结束后给照片补上位置信息

没开定位服务拍的照片,或者在树林底下没测到位置就按下快门的那张,文件里是没有坐标的。这不代表就完了。只要同一趟徒步的 GPS 轨迹还在某个地方——一份 GPX 文件,或者还留在 App 里的记录——很多时候光靠拍摄时间,就能把这张照片事后放回轨迹上它该在的那个点。

先给结论

能,但有个前提:这趟徒步得留有记录下来的轨迹。GPX 轨迹的每个点都带时间,照片不管有没有坐标,文件的元数据里也都带着自己的拍摄时间。把这两个时间对上,就能找到轨迹里离拍照那一刻最近的那个点,拿它的坐标当照片的位置用。照片文件本身从来没存过位置,是事后从轨迹那边借来的。

这个办法变不出一条本来就没记录过的轨迹。能对上,是因为已经有一条带时间的轨迹摆在那儿;要是压根没人记录过那趟徒步,照片就没有东西可以拿来对。

需要准备什么

  • 照片自己的拍摄时间。这是相机自动写进元数据的,跟有没有开定位服务是两码事,所以就算坐标缺失,这个时间几乎总是在的。
  • 一份覆盖拍照那段时间的 GPX 轨迹,或者其他带时间戳的记录。
  • 两个时间要放在同一个基准上比较。GPX 的时间戳按惯例是 UTC,相机大多写的是当地时间。时区算错了,对出来的每一个点都会偏得离谱。

具体怎么对上

用打标签的工具

这类工具已经很成熟了,就是专门干这个的:读出照片的拍摄时间,去 GPX 轨迹里找时间最接近的那个点,再把坐标写回照片的元数据。ExifTool 是个用了很久的免费命令行工具,自带专门做这件事的打标签功能。有些照片管理软件里也有类似的东西,可能叫「和轨迹同步」或者「从 GPS 记录打标签」。原理都一样:比两个时间,找一次点,写回一个坐标。

就几张照片的话手动来

照片不多的话不用专门找工具。把 GPX 文件用文本编辑器或者能显示原始点位的地图工具打开,找到离拍照时间最近的那个时间戳,把旁边的经纬度抄下来就行。照片一多就会很麻烦,但胜在准确,除了文件本身什么都不用。

容易出错的地方

  • 时区搞混:拿 UTC 的轨迹时间直接跟当地时间的照片时间比,对出来的位置会整体偏差好几个小时。比较之前先把两边的时间统一到一个基准上。
  • 时钟走偏:相机的时钟和 GPS 设备的时钟是两个独立的时钟。几周不校准,累积下来偏个几分钟,会让轨迹上每一个对出来的点都悄悄错位。
  • 轨迹里的空档:记录暂停过,或者中途丢失了定位的那一段,根本没有点可以拿来对。这段空档里拍的照片没法有把握地定位,剩下最近的那个点也只能当个大概。

这个办法解决不了什么

语音备忘录用这个方法对上以后,文件本身依然没有位置这个字段——语音备忘录之类的 App 本来就不带位置信息,就算对上了,知道的也只是「这段录音大概是轨迹上的哪个位置」,不像照片那样能把坐标真正写进文件。这个对应关系得自己另外记一笔。

而且事后对出来的,只是「这件事发生在哪里」。要是当时是一边记录一边把它钉在轨迹上的,还能知道这是这趟徒步走到第几公里、当时正在爬哪一段——这类更完整的背景信息,事后单靠一个坐标是补不回来的,因为它本来就是记录当下才留下的东西。

TrailCam 能做什么

TrailCam 不用绕这些弯路:拍照片、拍最长 2 分钟的视频片段、录一段语音,都是在记录界面里直接完成的,拍下的那一刻就已经钉在轨迹上对应的位置了。位置信息从一开始就没缺过,也就不用事后去对时间、补数据。App 免费下载。

常见问题

照片拍完之后还能补上 GPS 坐标吗?
能。只要同一趟徒步的 GPS 轨迹还留着,而且覆盖拍照那段时间,用打标签的工具,或者照片不多的话手动查,把照片的拍摄时间和轨迹的时间戳对一下,就能借用最近那个点的坐标。
视频也能这么补吗?
能。视频文件跟照片一样带着拍摄时间,用的是同一套对时间的办法。不过录制过程中轨迹本身的空档,还是没法补上。
要是那趟徒步压根没记录成轨迹呢?
那就没有东西可以拿来对,位置也就补不出来。这个办法是把照片放回已经存在的记录上,没法凭空造出一条本来没被记录过的轨迹。

记录你自己的轨迹

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

在 App Store 下载