Как я могу пометить несколько сотен фотографий отдельно записанными данными 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:

  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 с помощью GPSBabel. Например, для преобразования из KML в GPX вы можете использовать следующую команду:

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

Другой вариант - использовать один из многих онлайн-конвертеров, таких как этот.

Монтаж

gpsbabel является частью официального репозитория Ubuntu и может быть установлен с:

sudo apt-get install gpsbabel

Дальнейшее чтение по использованию gpsbabel.

Другие вопросы по тегам