Как я могу пометить несколько сотен фотографий отдельно записанными данными GPS?
У меня есть большое количество фотографий, которые я хотел бы отметить, используя данные, записанные с помощью моего GPS-трекера. В идеале я хотел бы соотнести метки времени моих фотографий с позициями, сообщенными моим трекером в те конкретные моменты времени.
Какой самый быстрый и простой способ добиться этого?
Примечание. Изображения представляют собой стандартные файлы JPEG, данные GPS отформатированы в виде файла KML.
1 ответ
CLI решение
обзор
При работе с метаданными любого вида exiftool всегда должна быть полезной. Он поставляется с множеством различных опций и команд, которые позволяют помечать изображения по вашему желанию.
Например, если вы хотите пометить все изображения в определенной папке геоданными, предоставленными 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, который вы хотите использовать, вы просто нажимаете " Синхронизировать", чтобы обновить метаданные изображения с помощью тегов GPS.
Дополнительные параметры позволяют установить смещение времени и даже просматривать ваши изображения в Google Планета Земля.
Монтаж
Установка GPicSync требует ручной настройки его зависимостей и загрузки исходного кода Python. В Ubuntu/Debian были обращения к пакету GPicSync, но все доступные пакеты устарели.
Вот шаги, которые вы должны будете выполнить, чтобы установить и настроить 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.