У меня есть большое количество фотографий, которые я хотел бы отметить, используя данные, записанные с помощью моего GPS-трекера. В идеале я хотел бы соотнести метки времени моих фотографий с позициями, сообщенными моим трекером в те конкретные моменты времени.
Какой самый быстрый и простой способ добиться этого?
Примечание : изображения представляют собой стандартные файлы JPEG, данные GPS отформатированы как файл KML .
Решение CLI
Обзор
При контакте с метаданными любого вида exiftool должен всегда быть предпочтительной утилитой. Это идет со множеством различных вариантов и команд, которые позволяют Вам отмечать изображения в своем желании.
Например, если Вы хотите отметить все изображения на определенной папке с геоданными, обеспеченными a KML
файл можно использовать следующие команды:
cd image_folder
exiftool -geotag gps.kml *.jpg
Конечно, существует намного больше опций и доступных настроек. Для всех сложных деталей окружающие метки GPS с exiftool я советовал бы Вам консультироваться с этим разделом exiftool документации.
Установка
exiftool является частью официальных репозиториев Ubuntu и может быть установлен со следующей командой:
sudo apt-get install libimage-exiftool-perl
Решение GUI
Обзор
Существует несколько фронтендов к доступному exiftool. GPicSync является тем, который специализируется на Геотеггинге изображений. Интерфейс прост и легок для использования:
Указав папку изображения и файл GPS, который Вы хотите использовать, Вы просто нажимаете на Synchronize для обновления метаданных изображения с тегами GPS.
Дополнительные опции позволяют Вам устанавливать смещение времени и даже просматривать Ваши изображения в Google Earth.
Установка
Установка GPicSync требует вручную установки его dependecies и загрузки исходного кода 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 при помощи GPSBabel. Например, для преобразования от KML до GPX Вы могли использовать следующую команду:
gpsbabel -i kml -f gps.kml -o gpx -F gps.gpx
Другая опция состояла бы в том, чтобы использовать один из многих преобразователей онлайн, таких как этот.
Установка
gpsbabel является частью официальных репозиториев Ubuntu и может быть установлен с:
sudo apt-get install gpsbabel
Дополнительные материалы для чтения на gpsbabel использовании.