Многие форматы файлов цифровых изображений предполагают наличие особого блока метаданных, куда записывается различная информация об изображении. Это и время создания, и характеристики цифровой фотографии, и даже возможность записать географические координаты места, где это изображение было сделано.
Способов вставки географических данных в цифровую фотографию существует много. Эту процедуру могут выполнять некоторые модели фотоаппаратов. Эту процедуру можно выполнить и с помощью программ.
Основным инструментом для работы с метаданными, в том числе и с геотэгами, в файлах фотоизображений является консольная утилита 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 вещи:
- Фотографии с правильными датами и временем в EXIF (для этого лучше ещё до съёмки установить часы фотокамеры по приёмнику GPS).
- GPS-трек, в котором записана траектория перемещения фотоаппарата (фотографа) с указанием времени.
- Программа, которая присваивает фотографии географические координаты из трека. Я расскажу о двух их них: 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 вещи:
- Фотографии с правильными датами и временем в EXIF (для этого лучше ещё до съёмки установить часы фотокамеры по приёмнику GPS).
- GPS-трек, в котором записана траектория перемещения фотоаппарата (фотографа) с указанием времени.
- Программа, которая присваивает фотографии географические координаты из трека. Я расскажу о двух их них: 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… и затем просто находим нужное место на карте: