Version 0.2 (24 Sep 2009) При перепечатке ссылка на
magnitoz.livejournal.com обязательна.
К написанию данного опуса меня побудил сугубо личный интерес. Некоторое время назад в связи с частыми поездками в разные места большой страны (да и вообще) захотелось иметь точные кординаты в фотографиях.
Теперь это все стало намного проще и дешевле с появлением доступных даталогеров. Но удивительно, сам процесс еще напоминает установку Линукса с сырцов. Эдтакий квест. Все это заставило меня вспомнить что когда-то я “интересовался программами” и сделать серезное аналитическое исследование
Лирическое отступление. Статья это чисто практическая и больше для людей которые понимают чего хотят, это не совсем введение в топик и не пошаговое руководство. Проверка орфографии не производилась и не надо меня этим тыкать
Также там где терминология нужна быть на языке оригинала она не переводится. Все описание сдалано на примере конинетальных США. Я не знаю как это все будет работать в районе Байконура. Статья может периодически обновлятся и дополнятся если будет что добавить.
Все программы бесплатные (если не указано иначе). Все программы работают под Windows (некоторые мультиплатформенные). Linux дома?
Но зачем? Итак поехали.
Введение в тему
Что такое геотеггинг (eng) EXIF метадата формат для фотографий (eng)
IPTC метадата формат для фотографий (eng) В двух словах координаты прописываются в метадату файла фотографии (для JPG формата это EXIF) и живут дальше с фотографией. В дальнейшем, например фотографии с координатами можно отображать на карте.
Google Earth (и некоторые другие программы) имеют функцию ручного добавления координат к фотографии. Это малобюджетная опция хороша если фотографий мало и вы помните где их сделали.
Процесс прописывания координат можно автоматизировать и упростить.
Для автоматизации процесса используются GPS устройства. Каждый современный протативный GPS аппарат пишет лог файл. Как его достать с прибора это выходит за пределы данной статьи, но это возможно. Ну и наиболее современные и специализированные устройства это
GPS-логгеры которые только тем и занимаются что пишут в лог файл координаты когда включены. И все, никаких экранов.
Вот работа с ними и будет рассмотрена далее…
Выбор GPS-логгера
Хороший сайт
buyGPSnow. Там можно выбрать и купить практически все современ
ные модели. Я остановил свой выбор на
Columbus V900.
Причин несколько: маленький размер, сменная карта памяти которая может хранить реально много трэков, достаточно большой период автономной работы, кнопка добавления “Point of interest”, диктофон (!) для голосовой метки (можно описать что вы фотографировали и это привяжется к местности - голосовой файл можно будет послушать в Google Earth), как бонус функция Spy - когда приборчик пишет координаты каждые 10 минут на протяжении месяца. Есть также Bluetooth и аппаратик можно пользовать с лэптопом, PDA, телефоном с соответствующими картами как реальный навигатор.
Как недостаток кто-то может посчитать встроенную батарею. Но вы паритесь что она встроена в ваш новеньки iPhone Или iPod?
Еще мне импонирует
i-gotU. Но он имеет встроенную память и без диктофона.
Хорошо, с железом определились. Теперь определимся чего же мы хотим от геокшинга?
Требуемые функции
Собственно геотэггинг
1) Сохранить лог файл на компьютер для хранения
2) Добавить координаты с лог-файла к фотографиям (для последующего постоянного хранения в EXIF метадате)
2.5) Поправить местоположение фотографии на карте и вручную добавить координаты к фотографиям (забыл GPS-логгер дома)
3) Добавить реальный адрес к фотографии основываясь на координатах (типа страна, штат, город, улица - потом удобно искать фотографии определенной местности)
4) Сделать трэк с фотографиями (KMZ) или звуковыми комментариями.
Для десктопа (персонально)
5) Посмотреть трэк и маленькие фотографии на карте локльного компьютера
6) Десктоп просмотрщик фотографий с картой (online/offline)
Для вэба (публичные фотки)
7) Посмотреть трэк, фотографии онлайн (Для публики)
Фотографии в веб-альоме (Для публики)
Для блогера/web-мастера
9) Генерация карты с фотками для публикации на веб-странице (HTML страница)
10) Отображение фотографии на веб странице с линком к карте (типа линк под фоткой к карте или кликабельная галерея)
11) Автоматическое добавление автары в угол фотографии для различия фотографий с GPS координатами
Софт Must Have
У каждого любителя-фотографа
на компьютере дол быть установлены:
1)
Google Picasa - просто УДОБНО смотреть фотки, отправлять по e-mail, загружать в Web album, и если вы в США то заказывать печать фотографий в локальных или онлайн магазинах, a с версии 3.5 также смотреть фотографии на карте, и обрабатывать тэги.
2)
XnView - просто ЛУЧШИЙ просмотрщик, манипулятор фотографий. Ifran, AcdSee И прочие отдыхают. Может все и при этом быстрый и не перегруженный интерфейс.
3)
Google Earth - раз уж вы связались с геотеггингом то без него не обойтись.
Поехали
Прежде чем идти “на дело” надо убедится что время на фотоаппарате соответсвует действительности. Это ключевой (!) момент чтобы последующий геотеггинг фотографий прошел легко и безболезненно. GPS аппарат берет время со спутника и оно всегда точное.
На фотоапарате время устанавливается по часам компьютера (которые надо предварительно синхронизировать с эталонными часами). Установили время? Хорошо. Теперь не забываем указать правильный часовой пояс летнее/зимнее время и не забываем все это переводить при смене часовых поясов.
Задача 1. Сохранить лог файл на компьютер для хранения
Итак мы ходили/ездили целый или не целый день и наш Columbus V900 был включен. Все наши перемещения он записывает в логфайл, по умолчанию с интервалом 1 секунда. По ходу дела переодически мы делаем фотографии.
И вот добрались мы наконец, до компьютера и переписываем файл с расширением CSV в отдельный каталог. Туда же сваливаем и фотографии.
С устройством идет программа Time Album последнюю версию которой можно
скачать с сайта прозводителя.
Немного о форматах.
Есть несколько распространненых форматов для GPS данных.
GPX (the GPS eXchange Format) - распространненый формат для обмена данными между GPS софтом, основан на XML и похож по идеологии на googlовский KML.
KML/KMZ - Keyhole Markup Language - XML формат от Google для Google Earth и Maps. Получает все большее распространение. Хорош тем что в него можно встраивать фотографии или звуковые метки, иконки могут быть различные. Файл KMZ это упакованный ZIPом KML с балластом - фотками, иконками.
NMEA - серьезный протокол/формат для серьезных приборов. Поддерживается GPS девайсами.
Существует еще целая куча форматов в которых просто можно запутаться, но для практического применения этих трех хватает вполне. Если требуется конвертнуть файл пользуем
GPSBabel - самый мощный конвертер между GPS форматами.
Для долговременного хранения лучше всего хранить оригинальный Columbus CSV файл. Его всегда можно переконвертировать в другой формат. Помимо прочего он хранит голосовые метки и POI- Point of Intrest - места где вы надали кнопку на устройстве - типа интересное место. Все это обозначается потом другими иконками.
При необходимости при помощи TimeAlbum несколько разных трэков можно склеить в один. Прибор может хранить до 100 трэков в день и называет их ГОД/МЕСЯЦ/ДЕНЬ/порядковый номер. Я предлагаю еще добавлять вменяемое описание в конец имени - так удобнее и сохранять в директорию с фотографиями.
Задача 2. Добавить координаты с лог-файла к фотографиям (для последующего постоянного хранения в EXIF метадате)
Тут вообще-то большое поле для деятельности. Программ много и некоторые универсальные будут описаны ниже.
Но если Вы всетаки пользуете Columbus и время всетаки
установили правильно, то пользуя Time Album эта задача делается черезывчайно просто - импортируем трэк-лог, добавляем фотографии - программа жужуит и автоматом сохраняет фотографии с добавленными координатами в субдиректорию GPSed. При этом программа оригинальные фотографии не трогает.
Существуют две отличные программы которые помогают решить задачу 2 и задачу 2.5 (а она возникает часто). Например, вы сфотографировали удаленный объект с приближением, автоматически программа укажет координаты места где вы находились. А на самом деле же объект в 100-200-300 метрах. Вот тогда и нужны такие программы.
Программа номер 1.
GeoSetter - программа развивается и постоянно обновляется. Сделана с умом и в отличие от многих поделок весьма User friendly. Более того она универсальна и будет упоминаться ниже для многих задач.
Итак, если надо изменить расположение на карте отдельной фотографии - берем и просто меняем в программе Geosetter. Все. Таким же образом распологаем фотографии без координат.
Программа также знает не только Google Maps но и OpenStreetMaps и другие.
Вариант номер 2.
Microsoft Pro Photo Tools - поддерживает также RAW файлы с Canon и Nikon. В качестве GPS трэков переваривает mnea, gpx, kml. Вроде в программе все работает, но слегка тормознуто на медленных компах.
Еще один представитель - программа
Locr с одноименного онлайн сервиса.
Весьма проста - но делает все что от нее требуется - добавляет координаты к фотографиям. Понимает только формат NMEA.
Задача 2.5. Поправить местоположение фотографии на карте и вручную добавить координаты к фотографиям (забыл GPS-логгер дома)
Это легко решается при помощи вышеописанных программ - Geosetter, MS Pro Photo tool и Locr при примерно одинаковой степени удобности.
К группе присоединилась Picasa версии 3.5 - супербыстро и удобно.
Задача 3. Добавить реальный адрес к фотографии основываясь на координатах (типа страна, штат, город, улица - потом удобно искать фотографии определенной местности).
Конечно же можно вписывать адрес в EXIF файл руками. Но при наличии автоматически добавленных координат процесс становится простым. Используем вышеописанные программы
GeoSetter или
Microsoft Pro Photo Tools. Обе легко и приятно добавляют искомую информацию. Разница в том что в GeoSetter используеются карты Google и добавляет максимум subdivision а в Microsoft используются конечно же карты от Microsoft и можно получить более точное местоположение (адрес дома). Применение этим данным весьма практическое. В той же Picasa можно за полсекунды найти все фотографии с определенного географического региона.
Задача 4. Сделать трэк с фотографиями (KMZ) или звуковыми комментариями.
Собственно KMZ, как я говорил выше, упакованный архиватором ZIP набор файлов - собственно трэк, фотографии, иконки, аудиофайлы.
Если вы счастливый обладатель Columbus V-900 то в интересных местах фотосъемки вы можете делать звуковые комментарии которые потом можно привязать к трэку при помощи прогрммы Time Album. А вот использовать ее для создания KMZ файла категорически не рекомендуется. В версии 1.6 она имеет две существенные проблемы. Первая - если вы указываете, например на трэк ложить фотографии 320 на 240 точек Time Album пакует туда полные фотографии и просто делает resize при отображении. KMZ файл получается гиганских размеров (еще бы, там полные фотографии). Вторая проблема - программа не поворачивает портретные фотографии - они так и лежат на боку. Есть конечно решение этой проблемы - распаковать KMZ файл и заменить оригинальные фотографи на правильно повернутые и нужного размера.
Но если этого делать не хочется - используем программу
GPicSync.
Помимо этой полезной функции программа может также прописывать координаты в EXIF аналогично предыдущим программам. И делает это тихо и точно.
Аналогичными свойствами и даже большими (см задачу 9) обладает программа
BT747. Делает KMZ файл и прописывает геотеги.
Задача 5. Посмотреть трэк и маленькие фотографии на карте локльного компьютера (подключенного к интернет)
Для простмора трэков с миниатюрами-фотографиями используем Google Earth. Но у нее один большой минус - только спутниковые фотографии местности. Второе ограничение - что фотографии можно постомреть только те, которые упакованы в KMZ файл. Линков к оригинальным - нету. Отчасти выручают GeoSetter и MS Pro Photo Tools - при помощи их можно просмотреть трэки на карте. Но хочется чего-то лучшего.
Так что, в поиске…
6) Десктоп просмотрщик фотографий с картой (online/offline)
Вопрос решен полностью с выходом Picasa версии 3.5 Программа позволяет удобно просматривать фотографии по одиночке и группами именно на карте, а не спутниковых фотографиях, как в Google Earth.
Так же в дополнение GeoSetter, Locr и MS Pro Photo Tools - но удобство и функциональность этих программ, как вьюверов фотографий оставляет желать лучшего.
7) Посмотреть трэк, фотографии онлайн (Для публики)
Тут в отличие от десктоп программ все уже готово.
Everytrial -сервис специально предназначенный для этих целей. Закачиваем GPX файл маршрута. Потом фотографии, описываем их. Телемаркет. Mожно закачать фотографии по 8 Мб каждая.
Если фотографии не имею координат, сайт легко их “ложит на карту”
Отличный сервис. Кстати может “втягивать” фотки с Flickr и Picasa Web.
Фотографии в веб-альбоме (Для публики)
Фотографии. a) Тут не мудрствуя используем связку Picasa-Picasa Web.
Picasa Web oтображает карту с местоположением фотографии если в ней находятся координаты. Синхронизация с Picasa, уровни доступа, любое количество альбомов и ограничение на общий объем.
б) Другой сервис -
Locr который раздает программу для закачки фотографий на сервис (которая не умеет поворачивать фотки) и также прописыания координат в фотографии (задача 2). Но если нет желания держать множество программ, то опять же пресловутый GeoSetter отлично справляется с задаей закачки фотографий на Locr. Чем хорош/плох Locr? Есть разграничение доступа.
В бесплатном аккаунте можно закачать до 100Мб фоток в месяц (это прилично для 1600 точек если делать ресайз) и иметь всего 5 альбомов.
Пример альбома тут Flickr тоже дружит с координатами, но как-то недолюбливаю я его за его платность при нормальной функциональности.
Немного особняком стоит
Panoramio. Фотографии оттуда отбираются для отображения на Google Map & Google Earth. Но…Это только “панорамы” - виды природы и городов. Фотографии с пьянок и любимых котиков не могут быть сохранены на Panoramio. Также чтобы ограничить поток “джанка” закачивать можно единичные фотографии и только с сайта.
Задача 9. Генерация карты с фотками для публикации на веб-странице (HTML страница)
Легко и просто. Вышеупомянутая программа BT747 - нажимается кнопка HTML и получаем файл который загружается на web-server (Предварительно надо получить бесплатный Google Map key).
Если подгружены фотографии в программу то тогда трэк получается с фотографиями. Если без фотографий - тогда просто трэк. Великолепно.
Задача 10. Отображение фотографии на веб странице с линком к карте (типа линк под фоткой к карте или кликабельная галерея)
XnView может генерировать веб-галереи, может добавлять всевозможные поля с EXIF & IPTC, но вот вставлять гиперссылку не может.
Более глубокое исследование XnView показало что эта задача всетаки ему под силу - полуавтоматически - но все-же.
Итак, на нужной фотографии по правой кнопке выбираем пункт меню Open GPS location in Google Map
Открываем… и копируем URL в буфер обмена.
И вставляем в свой блог. Пример ниже.
http://maps.google.com/?q=43.979501,-88.559886&spn=0.05,0.05&t=h&om=1&hl=en Better then nothing
Задача 11. Автоматическое добавление автары в угол фотографии для различия фотографий с GPS координатами
Есть такая прога.
GeoStamper - добавляет симпатичную иконку в правый нижний угол фотографии если в EXIF файле есть координаты.
Программа не совсем удобная так как обработка фотографий происходит при перетягивании иконок фотографий на иконку GeoStamper. Обработанная фотография сохраняется копией с -geo в имени файла.
Другой вариант использовать программу от того же автора -
GPStamper Geotagger, которая позволяет как добавить координаты к фотографиям (задача 2) с лог-файла (MNEA, GPX, KML) так и проставить иконки в автоматическом режиме.
Просто и по делу.
XnView может добавлять любую картинку в любое место фотографии также как и любой текст даже из EXIF. Но только для вручную указанных фотографий. Это не большая проблема - указать фотографии в которых есть GPS координаты в отличие от автоматического определения утилитами выше.
Разные программы/сервисы по теме и около
Ссылки с кратким описанием программ которые все еще могут быть полезными.
Программы
Spreadsheet Mapper - простая программа которая из таблиц с описаниями создает красивые POI с фотографиями и описаниями карты. Пригодиться в учебных целях или для всякого бизнеса
GPSBabel - повторюсь. Программа знающая самое большое количество форматов и умеющая конвертировать данные между ними. Еще расширяется различными фильтрами (например удалить все waypoints дальше определенного растояния).
QuakeMap is a powerful GPS/mapping program for your Windows computer. Поверфул бат нот ис юзер френдли енаф.
KMLEditor - Редактор KML. Кривенький, но хоть какой-то пока не нашел лучше.
ExifTool by Phil Harvey - Programmer-friendly консольная утилита для геотэгинга. Внизу есть список user-friendly программ которые его используют (влючая наш любимый GeoSetter).
JetPhoto Studio - программа просмотрщик аля Picasa. Может создавать онлайн карты с фотографиями. Надо потестировать.
GSAK (Geocaching Swiss Army Knife) - GSAK is the all in one Geocaching and waypoint management tool. Major features include: Multiple databases, sending/receiving waypoints to GPSr, Google maps, conversion to many mapping formats, PDA output (including CacheMate support), HTML output, extensive searching, macro support, backup and restore, distance/direction from other waypoints (including caches, locations, post codes) and much more. Программа бесплатная. После 21 дня начинает раздражать всплывающим экраном о необходимости зарегистрироваться но ничего вредоностного не делает.
Le Petit Poucet (aka Tom Thumb) is free software to display and edit GPS routes and tracks in a 3D scene.
Geotag - Аналогичная по функциям GeoSetter програма на Java. Мультиплатформенная.
Viking is a free/open source program to manage GPS data. You can import and plot tracks and waypoints, show Openstreetmaps and/or
Terraserver maps under it, download geocaches for an area on the map, make new tracks and waypoints, see real-time GPS position, etc.
CacheMagnet is a free, open source geocaching waypoint management program.
Онлайн сервисы
GPS Visualizer is a free, easy-to-use online utility that creates maps and profiles from GPS data (tracks and waypoints, including GPX files), street addresses, or simple coordinates. Use it to see where you’ve been, plan where you’re going, or visualize geographic data (business locations, scientific observations, events, customers, real estate, geotagged photos, "GPS drawing," etc.).
http://regex.info/exif.cgi - полезняшка позволяющая посмотреть EXIF информацию фотографии на вебе. Чувствую что должен быть плагинчик для Firefox с аналогичными свойствами…
http://triptracker.net/ - Аналог Everytrial с ограничением 200Мб на пользователя. Мало. Даже за деньги нельзя купить больше…
Веб.-сайты
http://googlemapsmania.blogspot.com/ - отличный англоязычный блог о “примочках” к Google Map.
http://www.click2map.com - сайт который позволяет создавать разные “кастомизированые” карты.
http://freegeographytools.com/ - блог о картах, геотэгинге, программах, google Earth и т д.
Листы ссылок
http://www.gps-freeware.de/Link-Software.aspx - на немецком
Tips & tricks
Как редактировать waypoints & tracks (Google Earth) Форумы
Forum buyGPSnow (eng) GPSPasSion - форум. Линк ведет непосредственно к ветке Geotagging : Hardware, Software, Workflow
Разные ссылки
Аналогчный опыт в ЖЖ Сообщество GPS в ЖЖ Google Maps Offline Разыскивается
Программы для задач 10.
Программы для видеогеотеггинга (но это другая история).
В заключение
Собственно почему я написал эту статейку это присутствие наличия большого количества программ которые работают с координатами и фотографиями, но все как-то половинно или не интутитивно. Когда таких программ стало штук 10 а закладок и всех 20, но так и не было гладкого процеса оGPSивания фотографий то я понял что надо что-то делать и сел за написание этой статьи. Статья может обновлятся а может и нет. Поэтому лучший вариант донести ее до публики дать ссылку на
http://magnitoz.livejournal.com/411347.html Если есть что мне сказать - пишем сообщение на e-mail из профиля ЖЖ. Вы можете полностью перепечатать статью но с указанием ссылки на оригинал (с переносом илюстраций на свой хостинг!!!) - личеры будут забаннены. Так как статья будет периодически (или не будет - как мне будет интересно) обновлятся то желательо это тоже делать и вам.