Как добавить gps координаты к фотографии

Многие форматы файлов цифровых изображений предполагают наличие особого блока метаданных, куда записывается различная информация об изображении. Это и время создания, и характеристики цифровой фотографии, и даже возможность записать географические координаты места, где это изображение было сделано.

Способов вставки географических данных в цифровую фотографию существует много. Эту процедуру могут выполнять некоторые модели фотоаппаратов. Эту процедуру можно выполнить и с помощью программ.

Основным инструментом для работы с метаданными, в том числе и с геотэгами, в файлах фотоизображений является консольная утилита Exiftool. С её помощью можно вставить в файлы в пакетном или одиночном режиме нужные географические метаданные.

Дополнительно к Exiftool имеется дюжина различных программ, которые упрощают работу с этой консольной утилитой, предоставляя для неё графическую панель управления и другие комфортные возможности. К таковым относится и программа Geotag.


Рис. 1. Программа Geotag

Утилита Geotag является графической панелью управления для Exiftool. Используется Geotag исключительно для быстрой вставки различной географической информации в файлы цифровых фотографий.

Кроме Exiftool программа Geotag может использовать утилиты GPSBabel для записи треков с GPS-устройств и Dcraw для манипуляций с изображениями в формате RAW. Geotag также может понадобиться веб-браузер для работы с сервисами географических карт в интернет, такими как Google Maps. Вместо браузера может использовать программу Google Earth. Geotag написана на Java и работает на операционных системах Windows, Mac OS, Linux, где установлена версия Java 6 и выше. Русский язык в программе поддерживается.

Интерфейс программы состоит из двух основных панелей. Вверху окна программы находится список-таблица открытых файлов фотографий, а внизу расположена панель предпросмотра фотографии.


Рис. 2. Панели Geotag

Список фотографий имеет табличный формат, где каждой ячейке строки соответствует определённый географический параметр: широта, долгота, высота, направление и другие.

Изменять эти параметры можно двумя способами; с помощью Google maps и с помощью GPS-треков.


Рис. 3. Контекстное меню Geotag


Рис. 4. Карты в браузере для Geotag


Рис. 5. Установка направления двумя маркерами в Geotag

Geotag для установки геотегов в файлы изображения может использовать файлы треков GPS, которые могут создавать многие устройства, навигаторы и смартфоны при помощи специальных программ.

Geotag, используя утилиту Exiftool, сопоставит дату и время создания цифровых фотографий со временем и координатами трека GPS и вычислит место съёмки конкретного цифрового снимка.

Geotag работает с такими форматами GPS треков как GPX и KML. Также при помощи GPSBabel утилита может загрузки треков, точек в Geotag из подключённых к компьютеру навигаторов GPS.

Geotag позволяет установить дополнительные географические данные — данные страна, город, местность, высота. Для этого программа использует специальные сервисы в интернет.

Это возможно для фотографий, которые уже имеют широту и долготу. Geotag находит географические названия по географических данным широты и долготы с помощью сервиса geonames.org.

Правда, нельзя сказать, что поиск и заполнение данных о географических названиях фотоснимка работает безупречно. Хотя, возможно, это проблема в первую очередь geonames.org.


Рис. 7. Заполнение всех полей Geotag

Здесь можно установить характеристики внешнего вида Geotag. Здесь нужно указывать путь к утилитам Exiftool, GPSBabel, Dcraw, если они имеют не стандартное расположение в системе.

6 August 2008 г

Продолжаю серию заметок про GPS. В этот раз расскажу, как, используя GPS, добавить к фотографиям геотеги.

Если в фотографии присутствует геотег, то при загрузке её на Flickr или Panoramio она может быть автоматически привязана к карте (на фликере это надо явно разрешить в настройках учётной записи). Умеют обрабатывать геотеги и многие другие сервисы и программы (например, есть плагин для Gallery2).

Для создания геотегов нужно 3 вещи:

  1. Фотографии с правильными датами и временем в EXIF (для этого лучше ещё до съёмки установить часы фотокамеры по приёмнику GPS).
  2. GPS-трек, в котором записана траектория перемещения фотоаппарата (фотографа) с указанием времени.
  3. Программа, которая присваивает фотографии географические координаты из трека. Я расскажу о двух их них: digiKam и HappyCamel (хотя есть ещё gPicSync и другие программы)

Как я уже отметил, часы фотоаппарата лучше синхронизовать с GPS заранее, ещё до съёмки. Если же так случилось, что часы синхронизованы не были, то в дальнейшем придётся установить, какое было расхождение часов в двух приборах, и указывать его в процессе присвоения геотегов. Здесь и далее я предполагаю, что фотографии уже обработаны и сохранены в формате JPEG (не RAW) и имеют EXIF-заголовки с правильной датой съёмки.

Проверить качество полученного трека можно, просмотрев его в какой-нибудь программе. Мне пока больше всего нравится Viking, он быстро запускается и позволяет подгрузить карты Google под трек, чтобы посмотреть, как трек соотносится с местностью. Если трек получился красивый и правильный, переходим к следующему этапу.

Расскажу о двух программах, которые позволяют добавить геотеги: о digiKam (красивый фотоорганайзер с большими возможностями, для добавления геотегов есть графический интерфейс) и о HappyCamel (скрипт для командной строки, написанный на Python). Желающие могут легко найти и другие инструменты.

В любом случае, при добавлении геотегов на этом этапе кроме подготовленного трека в формате GPX и фотографий потребуется ещё вспомнить, в каком часовом поясе живём (какое время на фотоаппарате). Здесь нюанс: часовой пояс нужно будет указывать с поправкой на летнее время, то есть, если зимой +03:00, то летом будет +04:00, если зимой +01:00, то летом +02:00.

Признаюсь, после долгого перерыва я опять установил digiKam, как раз чтобы попробовать добавить геотеги. К своему удивлению, обнаружил, что как фото-каталогизатор digiKam стала за эти год-два гораздо лучше. Я бы даже сказал лучшим из всех доступных под Linux 🙂 Настолько, что я его даже оставил и стал пользоваться. Тем более, что работает быстро, структуру моего фотоархива (ГОД/ГГГГММДД-название-альбома) понимает и не пытается переделывать, метаданные пишет в виде стандартного и открытого IPTC, а по возможностям превосходит всех остальных (F-Spot, Blue Marine, gThumb, Picasa).

Ну, а как добавить геотеги, проще показать, чем рассказать:

Можно добавить теги и из коммандной строки. Результат получается примерно тот же, только гибкости немного больше. В репозиториях Debian скрипта HappyCamel ещё нет, но установить его несложно с помощью (если использовать checkinstall или stow, то потом его можно будет легко и просто убрать).

Лучше, конечно, если в системе будет установлен и exiftool (libimage-exiftool-perl в Debian). HappyCamel умеет писать в EXIF и без него, но автор рекомендует всё же полагаться на exiftool.

Чтобы добавить теги, переходим в каталог с фотографиями и выполняем примерно такую команду:

  • -x y — писать геотеги в EXIF; можно попросить внести туда и географические названия с Geonames.org (-g y);
  • -exiftool=y — читать и писать EXIF, используя exiftool;
  • —utc-offset=+02:00 — часовой пояс фотоаппарата (с учётом летнего времени!);
  • —elevation=2 — интерполировать данные о высоте над уровнем моря (не обязательно);
  • —use-outs > — фотографии, сделанные до начала или после конца записи трека, помечать, используя первую и последнюю точки трека соответственно (не обязательно);
  • -t мойтрек.gpx — трек с траекторией;
  • *.jpg — no comments 🙂

Вот в общем, и всё. Теперь можно загружать фотографии на Flickr или Panoramio. Да, если кому-то интересно, можете посмотреть на мои фотографии.

Корпоративный отдых в Подмосковье. Корпоративные мероприятия
Профессионально организованный корпоративный отдых в Подмосковье — это то, что вам нужно.
Приятного Вам отдыха и успешной работы!

Туроператор «САНТА ЛЮЦИЯ»
М.Серпуховская
Т: 785-24-83, 785-24-84, 643-74-28, 643-74-29

аноним, понедельник, 12 октября 2009 г. 14:58:11:

сама соси, дурочка в обоссаных колготах

Ребята, у меня ноут PentiumIII 500мгц.
ОЗУ 160мб, ХДД 7гб.

Ти хитры трол. На ноут поставить, что либо отличное от системы на которую рассчитывал разработчик — всегда риск. Так, что нехер тут про ноутбуки.

А для 500МГЦ пенки и 192 МБ ОЗУ пойдет новенький дистрибутив PUPPY LINUX. Так что, сосни хуйцов, дзэрэвеншына!

геотег — связанная с фотографией информация о географических координатах места съёмки, высоте над уровнем моря и географическом названии местности

К чему привязаны координаты? Относительно положения галлактики или вселенной? Не хватает, так же, давления и скорости ветра.

Для создания геотагов нужно 3 вещи:

  1. Фотографии с правильными датами и временем в EXIF (для этого лучше ещё до съёмки установить часы фотокамеры по приёмнику GPS).
  2. GPS-трек, в котором записана траектория перемещения фотоаппарата (фотографа) с указанием времени.
  3. Программа, которая присваивает фотографии географические координаты из трека. Я расскажу о двух их них: digiKam и HappyCamel (хотя есть ещё gPicSync и другие программы)

Как я уже отметил, часы фотоаппарата лучше синхронизовать с GPS заранее, ещё до съёмки. Если же так случилось, что часы синхронизованы не были, то в дальнейшем придётся установить какое было расхождение часов в двух приборах и указывать его в процессе присвоения геотагов. Здесь и далее я предполагаю, что фотографии уже обработаны и сохранены в формате JPEG (не RAW) и имеют EXIF-заголовки с правильной датой съёмки.

$ gpsbabel -t -w -i garmin -f /dev/ttyUSB0 -x radius,distance=3K,lat=45.058646,lon=6.907375 -x track,pack -x discard,hdop=3,vdop=3 -x position,distance=5m -x interpolate,time=60 -o gpx -F мойтрек.gpx

Расскажу о двух программах, которые позволяют добавить геотаги: о digiKam (красивый фотоорганайзер с большими возможностями, для добавления геотагов есть графический интерфейс) и о HappyCamel (скрипт для коммандной строки, написанный на Python). Желающие могут легко найти и другие инструменты.

В любом случае, при добавлении геотагов на этом этапе кроме подготовленного трека в формате GPX и фотографий потребуется ещё вспомнить, в каком часовом поясе живём (какое время на фотоаппарате). Здесь нюанс: часовой пояс нужно будет указывать с поправкой на летнее время, то есть, если зимой +03:00, то летом будет +04:00, если зимой +01:00, то летом +02:00.

Признаюсь, после долгого перерыва я опять установил digiKam как раз, чтобы попробовать добавить геотаги. К своему удивлению, обнаружил, что как фото-каталогизатор digiKam стала за эти год-два гораздо лучше. Я бы даже сказал лучшим из всех доступных под Linux 🙂 Настолько, что я его даже оставил и стал пользоваться. Тем более, что работает быстро, структуру моего фотоархива ( ГОД/ГГГГММДД-название-альбома ) понимает и не пытается переделывать, метаданные пишет в виде стандартного и открытого IPTC, а по возможностям превосходит всех остальных (F-Spot, Blue Marine, gThumb, Picasa).

$ ./setup.py install —prefix=/префикс/для/установки

(если использовать checkinstall или stow , то потом его можно будет легко и просто убрать).

Лучше, конечно, если в системе будет установлен и exiftool ( libimage-exiftool-perl в Debian). HappyCamel умеет писать в EXIF и без него, но автор рекомендует всё же полагаться на exiftool .

Чтобы добавить теги, переходим в каталог с фотографиями и выполняем примерно такую команду:

$ happycamel -x y —exiftool=y \
—utc-offset=+02:00 —elevation=2 —use-outs > -t мойтрек.gpx *.jpg

  • -x y — писать геотэги в EXIF; можно попросить внести туда и географические названия с Geonames.org ( -g y );
  • —exiftool=y — читать и писать EXIF используя exiftool ;
  • —utc-offset=+02:00 — часовой пояс фотоаппарата (с учётом летнего времени!);
  • —elevation=2 — интерполировать данные о высоте над уровнем моря (не обязательно);
  • —use-outs > — фотографии, сделанные до начала или после конца записи трека помечать используя первую и последнюю точки трека соответственно (не обязательно);
  • -t мойтрек.gpx — трек с траекторией;
  • *.jpg — no comments 🙂

Вот в общем, и всё. Теперь можно загружать фотографии на Flickr или Panoramio. Да, если кому-то интересно, можете посмотреть на мои фотографии.

Если данных GPS, к сожалению, нет, а геотег добавить надо, то можно сделать так: загрузить фотку на Flickr, поместить её на карту с помощью Flickr Organizr, а потом скачать все помеченные таки образом фотки обратно и по метаданным Flickr добавить уже нормальные геотаги. Подробно это описал Sphinx в заметке Геотеги Flickr в EXIF. Он же написал скрипт, который этот процесс автоматизирует.

Дополнение: Второй способ. Как верно заметил в комментариях massalim, можно добавить геотег просто позиционируя фотографию на карте прямо в digiKam (у меня в digiKam 0.9.3 с kipi-plugins 0.1.5 эта возможность есть). В меню выбираем Image → Geolocation → Edit coordinates… и затем просто находим нужное место на карте:

Читайте также:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock
detector