Как я могу геотегировать изображения с данными о местоположении в файле CSV? - Фотопедия
4 голосов
/ 01 апреля 2015

У меня есть несколько папок с изображениями .JPG, которые мне нужно пометить. У меня нет файла .GPX или чего-либо еще, что позволило бы мне использовать мои обычные инструменты (Geosetter или Photo Mechanic) для геотегирования изображений, но у меня есть файл CSV с именами файлов изображений и их широтами / долготами, например :

Date,File_name,Long,Lat
20150317,IMG_3672.JPG,-93.6325489,35.39918169
20150317,IMG_3673.JPG,-93.6322368,35.39960017
20150317,IMG_3674.JPG,-93.6322159,35.39984365
20150317,IMG_3675.JPG,-93.6322203,35.39991498

Я на Windows 7. Очевидно, я мог бы редактировать метаданные EXIF ​​вручную, копировать и вставлять каждый набор координат в соответствующие теги EXIF, но я надеялся найти способ сделать это автоматически. Я нашел графический интерфейс Exiftool, в котором есть возможность копировать метаданные из файла XMP в соответствующий JPG, но я не знаю, как получить свою таблицу в набор файлов XMP, чтобы воспользоваться этим. Я также мог бы создать пакетный скрипт для использования Exiftool из командной строки, который я, вероятно, смогу выяснить самостоятельно в свое время, но для того, кто не имеет дело с данными EXIF ​​регулярно, просто количеством тегов, аргументами командной строки и опции, доступные в Exiftool, немного устрашают.

1 Ответ

5 голосов
/ 02 апреля 2015

ExifTool может сделать это, но использование отрицательных координат может сделать это двухэтапной процедурой в зависимости от того, какие теги вы хотите использовать. Теги XMP GPS принимают отрицательные координаты, но теги EXIF ​​GPS принимают только положительные числа и нуждаются в точном указателе направления.

Прежде всего, в CSV должны быть внесены некоторые изменения. Первая строка должна быть «SourceFile, XMP: GPSLongitude, XMP: GPSLatitude». Дата не понадобится, если вам не нужно менять дату. Первый столбец должен быть полным путем к исходному файлу. Таким образом, ваш CSV-файл должен быть изменен на что-то вроде

SourceFile,XMP:GPSLongitude,XMP:GPSLatitude
C:/full/path/to/IMG_3672.JPG,-93.6325489,35.39918169
C:/full/path/to/IMG_3673.JPG,-93.6322368,35.39960017
C:/full/path/to/IMG_3674.JPG,-93.6322159,35.39984365
C:/full/path/to/IMG_3675.JPG,-93.6322203,35.39991498

Оттуда команда будет такой же простой, как

ExifTool -csv="/path/to/csvfile.csv" /directory/path/

Это загрузит теги XMP gps. Если вам также необходимо установить географические теги EXIF, вы можете указать

ExifTool "-GPS:all<XMP-exif:all" "-GPS:GPSLongitudeRef<Composite:GPSLongitudeRef" "-GPS:GPSLatitudeRef<Composite:GPSLatitudeRef"  /directory/path/ 
Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...