如何批量标记数百张分别记录的 GPS 数据的照片?

如何批量标记数百张分别记录的 GPS 数据的照片?

我有大量照片,我想使用 GPS 追踪器记录的数据来标记它们。理想情况下,我希望将照片的时间戳与追踪器在特定时间报告的位置相关联。

实现这一目标最快捷、最简单的方法是什么?

笔记:图片为标准 jpeg 文件,GPS 数据格式为KML 文件

答案1

CLI 解决方案

概述

处理任何类型的元数据时外置工具应该始终是首选实用程序。它带有大量不同的选项和命令,可让您随意标记图像。

例如,如果您想使用文件提供的地理数据标记特定文件夹中的所有图像,KML则可以使用以下命令:

cd image_folder
exiftool -geotag gps.kml *.jpg

当然,还有更多选项和设置可用。有关使用 exiftool 进行 GPS 标记的所有复杂细节,我建议您咨询本节exiftool 文档。

安装

exiftool 是 Ubuntu 官方存储库的一部分,可以使用以下命令安装:

sudo apt-get install libimage-exiftool-perl

GUI 解决方案

概述

exiftool 有多个可用的前端。GPic同步是一家专门从事地理标记图像的公司。界面简单易用:

在此处输入图片描述

指定要使用的图像文件夹和 GPS 文件后,只需单击同步使用 GPS 标签更新图像元数据。

附加选项允许您设置时间偏移,甚至可以在 Google Earth 中查看您的图像。

安装

安装 GPicSync 需要手动设置其依赖项并下载 Python 源代码。调用 GPicSync 包在 Ubuntu/Debian 中,但所有可用的软件包都已过时。

以下是安装和设置 GPicSync 需遵循的步骤:

  1. 安装所有依赖项

    sudo apt-get install libimage-exiftool-perl python-unidecode python-imaging python-wxgtk2.8
    
  2. 查看最新的 python 源代码

    git clone https://github.com/notfrancois/GPicSync.git
    
  3. 导航到克隆的文件夹,使 GPicSync 可执行,然后运行它:

    cd GPicSync
    chmod +x gpicsync-GUI.py
    ./gpicsync-GUI.py
    

就是这样。GPicSync 应该已启动并运行。为了更好地将应用程序集成到您的系统中,您可以查看创建启动器为了它。

我已经在 Ubuntu 12.04 上测试了这些安装说明。较新版本中的软件包名称和依赖项可能会有所不同。


不同 GPS 数据格式之间的转换

概述

GPicSync 的一个缺点是它仅支持两种输入格式,GPX 和 NMEA。与 exiftool 相比,这一点非常小。但是,如果需要,您可以随时使用以下方法在不同的 GPS 数据格式之间进行转换GPS巴贝尔。例如,要从 KML 转换为 GPX,您可以使用以下命令:

gpsbabel -i kml -f gps.kml -o gpx -F gps.gpx

另一个选择是使用众多在线转换器之一,例如这个

安装

gpsbabel 是 Ubuntu 官方存储库的一部分,可以通过以下方式安装:

sudo apt-get install gpsbabel

进一步阅读巴贝尔用法。

相关内容