среда, 26 октября 2011 г.

Гэотегинг. Хауту





Что это? И зачем вообще нужно
Обратимся к вселенскому источнику мудрости и копи-пасты — Википедии:
Геотегинг (геотэгинг, геотеггинг) (греч. γαια «земля», англ. tag — «ярлык, этикетка, бирка; метить») — процесс присоединения географических метаданных к фотографии, состоящих из координат широты и долготы, высоты, расстояние и направление до населенных пунктов.
Геотегинг может помочь в поисках различной информации, привязанной к определенной местности. Например, можно производить поиск фотографий, сделанных поблизости от определенного места путем ввода координат в поисковую систему с поддержкой геотегинга… blah-blah-blah.
Проще говоря, даёт возможность смотреть Гугл-картах и подобных сервисах где были сняты фотографии. Кроме того, вероятные потомки, если им повезёт, не будут ломать голову о месте съёмки для создания чего-то подобного. Если говорить ещё проще, — полезного немного, зато забавно.

Путь для школьниц*
Решением по умолчанию будет покупка, освященного производителем вашей камеры, gps-приёмника, который без лишних вопросов, с любовью и нежностью, будет записывать геоданные о каждой отснятой фотографии. Например, никоновский приёмник GP­-1 можно приобрести за 189,95 $ + доставка до вашей избы. Легко и просто.

Полумера — купить приёмник, напоминающий Березовского оригинальный, сделанный в соседней Народной Республике. Клон вышеназванного GP­­-1 обойдётся в 78,67 долала.

Из минусов, котоыре можно притянуть за уши, только необходимость присоединения устройства к камере поводком, что, с другой стороны, визуально делает её суровее.

Альтернативные вселенные
Для Истинных Ценителей пути Настоящих Самцов, устланного ненужными трудностями и лишними трудочасами, есть более заковыристое решение, пошаговому описанию которого на самом деле посвящён этот пост.
Рецепт «геотегинга по-жлобски» прост, — записать координаты перемещений и синхронизировать их с отснятыми кадрами. Профит.

Запись маршрута, a.k.a. трекинг
Старый, почти дедовский, метод — взять нормальный походный gps-навигатор типа Гармина (~300 $), включить запись маршрута, кинуть его в рюкзак, уйти фотографировать, читать дальше про синхронизацию снимков. Всем известно, что хороший навигатор всегда пригодится в хозяйстве, например, при нападении зомби.

Следующий вариант — специальный логгер, который кроме как записывать трек ничего больше и не умеет. Зато десева — 73 долала и не нужно ничего цеплять к камере.

Полумажорский способ — современные телефоны массово оснащаются a-gps и глонас (слава Медведеву!) чипами, которые в силу своей мобильной-телефонности всегда под рукой, а при наличии нужного софта становятся неплохим инструментом записи маршрута. Например, для эплофагов есть Maps+Navitel, Trials. Приверженцы светлой стороны Силы не останутся неудел. (Даже) у Нокии есть Sports Tracker. Думается экосистема подобных приложений куда разнообразнее тех, что приведены здесь. Однако, главным минусом остётся недо-a-gps, стабильность работы которого сильно зависит от многих факторов.


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

Если честно, то изучая этот вопрос, был немного удивлён скудности выбора софта, способного выполнить эту задачу. На последних полевых испытаниях был выбран Geotag — весь такой бесплатный и открытый проект. Всё бы классно, но этот ваш опен-сорс-вей способен недалёких людей, вроде меня, выбить из колеи своей «понятностью», поэтому ниже инструкция (с картинками) как это работает.

Во-первых, про «скачал-и-работай» можно сразу забыть и бежать докачивать Exiftool и GPSBabel — сторонние открытые проекты без которых толку от Геотэга чуть.
Во-вторых, запустив Геотег сразу бежим в File → Settings… и указываем путь к программе Exiftool и GPSbabel.
Добавляем папку с отснятыми фотками, убедившись, что название папки не содержит кириллицы или выкобенистых юникод-символов, типа ®, ™, ѣ и прочих.
Устанавливаем отклонение во времени между gps-трекреом и камерой, если они отличаются. (Ведущие геотэгеры рекомендуют делать фотографию gps-устройства, если на нём видно время, чтобы очень точно калибровать синхронизацию). Для этого выбираем любой файл, нажимаем левой кнопкой мыши и в меню открываем «Set time of image…», соглашаемся применить ко всем файлам.
Настала очередь добавить записанный gps-трек. Программа понимает только формат .gpx, если расширение иное — используем GPSBabel для конвертации.
Теперь немного уличной магии. Добавление координат происходит путём сопоставления времени фотографии и точки маршрута, записанной трекером. Выбираем любой файл, вызываем меню → Find locations → for all images.
Немного пошуршав мозгами поля с координатами latitude, longitude и altitude будут заполнены и выделены жирным. На этом этапе можно и закругляться, но я рекомендую до сохранения координат провести проверку точности. Выбираем любой файл, вызываем меню → Show on map → All images. Программа сгенерирует карту, где можно оценить погрешность и, если требуется, изменить отклонение во времени (см. пункты выше).
Если всё устроило, то в главном меню выбираем File → Save new locations → All images. Теперь в данных exif есть информация о координатах, которая будет отображаться на всех сервисах, которые её поддерживают.
~Fin~





1 комментарий:

Vladimir.Golev комментирует...

Крутой пост. Не как обычно постик о фоточках, а нормальный ликбез (правда тоже о фоточках) :)

Понравился юмор, пронизывающий весь пост :)

Млин, а вот совет про фотканье ГПСки перед выходом -- вполне здравый, сам до такого не догадался.