我有大量照片,我想使用 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 需遵循的步骤:
安装所有依赖项
sudo apt-get install libimage-exiftool-perl python-unidecode python-imaging python-wxgtk2.8
查看最新的 python 源代码
git clone https://github.com/notfrancois/GPicSync.git
导航到克隆的文件夹,使 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
进一步阅读巴贝尔用法。