Привязка фотографий к месту съемки. Местоположение телефона. Добавление координат GPS

Жаропонижающие средства для детей назначаются педиатром. Но бывают ситуации неотложной помощи при лихорадке, когда ребенку нужно дать лекарство немедленно. Тогда родители берут на себя ответственность и применяют жаропонижающие препараты. Что разрешено давать детям грудного возраста? Чем можно сбить температуру у детей постарше? Какие лекарства самые безопасные?

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

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



1. Для начала нам потребуется бесплатная программа myTracks для iOS, которая доступна для скачивания по ссылке:
http://itunes.apple.com/us/app/mytracks-the-gps-logger/id358697908?mt=8 . Программа существует как для iPhone, так и для iPad, но я пользуюсь iPhone-версией на обоих устройствах.


2. После установки программы первым делом идем в настройки, где в основном меню выбираем "myTracks".


3. Для того, чтобы программа не кушала трафик в роуминге во время путешествий по другим областям (или странам), выбираем "Download: Wi-Fi only". Это значит, что карта местности будет подгружаться только при наличии соединения Wi-Fi (например, дома, перед поездкой), а при движении будут использоваться только данные кэша (при их наличии).


4. Далее запускаем саму программу и попадаем на Главный Экран.

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

При первом запуске программы нажимаем кнопку "Open Map" (Открыть Карту).


5. При наличии соединения Wi-Fi (или Edge/3G, в зависимости от настроек на картинке 3), подгрузится карта местности и на ней будет указано ваше местонахождение.

При первом запуске нажимаем на кнопку меню в левом нижнем углу экрана.


6. В появившемся меню выбираем "Change Accuracy" (настроить точность записи трека).


7. Я больше месяца переписывался с автором программы, рассказывая ему о найденных багах. В новой версии он добавил настройку интервала между записью точек (до этого порой приходилось наблюдать, как программа записывает около 5-10 точек в секунду при том, что машина стоит на месте).

Мои настройки - "Good" и "2 секунды" интервала между точками. Опытным путем вы можете подобрать себе другие настройки. Забегая вперед, скажу, что излишняя детализация трека зачастую вовсе не нужна.


8. После того, как настроили интервалы между точками, можно приступать к записи самого трека. Нажимаем ту же самую кнопку в нижнем левом углу и в меню выбираем "Start recording" (Начать запись).

Программа начнет писать точки с заданной в настройках периодичностью.


9. Небольшой глюк и как с ним бороться.

Количество записанных точек отображается на иконке программы. Однако иногда (нечасто) бывает так, что программа "подвисает" и не записывает новые точки, несмотря на то, что машина движется.

Я не знаю, с чем связан данный глюк (обычно он появляется после телефонного разговора, прихода СМС или, что реже, въезда в тоннель).

Чтобы продолжить запись, нужно переключиться на любую другую программу, использующую GPS-приемник (Яндекс.Карты, iGo и т.д.), и дождаться, пока она отобразит текущее местоположение на карте, после чего вернуться в myTracks - далее запись продолжится как обычно. Если же в другой навигационной программе не отображается местоположение - как правило помогает лишь перезагрузка телефона. С iPad такой ошибки не наблюдал.

Забегая вперед, скажу, что для надежности я пишу треки одновременно на iPhone и iPad во время путешествий.


10. Во время записи трека к нему можно добавить фотографию текущего места, для чего надо нажать иконку с фотоаппаратом, расположенную под картой с треком.


11. И еще одна "фишка", которой пока что особо не пользовался. При вызове меню в любой момент можно добавить Путевую точку ("Add waypoint") по которым впоследствии можно будет разделить трек на части.

Чтобы остановить запись трека, нажимаем на кнопку "Stop Recording".


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

После успешного сохранения данных вы увидите такое вот подтверждающее сообщение.
После неуспешного сохранения вы увидите главный экран iOS после того, как программа вылетит из памяти, и потеряете весь трек (у меня за полгода такое было дважды). Именно поэтому я запускаю программу на двух устройствах одновременно, а также не записываю больше 15 тысяч точек за раз. :)

Забыл добавить - программа прекрасно работает и пишет трек в фоновом режиме!


13. Предположим, вы успешно записали трек своего путешествия на iPhone. Что дальше?


14. А дальше - самое интересное. Нам понадобится программа myTracks для Mac, скачать ее можно в магазине Mac App Store или на официальном сайте www.mytracks4mac.com . Программа платная, стоит 10 евро, я оплачивал ее через кредитку.


15. Прежде всего заходим в настройки и выставляем следующие параметры:

iPhoto mode: Синхронизировать только при запущенном iPhoto
Drag&Drop mode: Спросить, что делать
Default Time Zone: +3
Handling of RAW files: Пытаться записывать геотеги в оригинальный файл.

В принципе, это самое главное, в остальных настройках можете поковыряться самостоятельно.


16. Далее, если внешний вид окна у вас отличается от моего, идем в Вид - Отображение - Показывать карту, список фоток и список треков.


17. Также убеждаемся, что в меню "Вид" стоит галочка напротив "Показывать центр карты", которая рисует "прицел" посередине. Она нам еще пригодится в дальнейшем.


18. Теперь настало время переписать сохраненные треки с iДевайса на Mac. Подключаем iPhone через провод, дожидаемся окончания синхронизации с iTunes.

Запускаем myTracks на подключенном iPhone, переходим на вкладку "Синхронизация", указываем любой пароль (например, "12345") и включаем галочку "Служба Синхронизации".


19. В настолькой версии myTracks выбираем Файл - Синхронизироваться с iДевайсом.


20. В появившемся списке выбираем наш iPhone/iPad, режим - "Загрузить точки с устройства", пароль - тот же самый, что мы указали ранее ("12345").

Нажимаем кнопку "Синхронизировать" и ждем завершения операции.


21. Готово, трек(и) путешествия перекинуты на Mac. Переименовываем их по своему усмотрению.

Ранее я упоминал об ограничении количества точек в 12-15 тысяч на трек. Чтобы их объединить, удерживая Cmd выделяем мышкой два или более треков, после чего в контекстном меню выбираем пункт "Объединить выбранное".

В нижнем списке появится новый трек, включающий в себя все выбранные, который также можно переименовать как нам надо.

В том же контекстном меню можно выбрать "Split Track at Waypoints" (разделить трек на отрезки по количеству Путевых точек, которые мы можем добавлять вручную во время записи), а также "Split Track at Day Limits" (разделить трек по дням). Этими опциями я никогда не пользовался, так как обычно наоборот объединяю треки нескольких дней в единый маршрут поездки.


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

Теперь надо "скормить" программе фотографии, к которым мы будем привязывать координаты. Для этого выделяем требуемые файлы в Файндере и перетаскиваем их мышкой в правый (пока пустой) список. Программа поддерживает работу как с форматом JPEG, так и с RAW.


23. Если вы указали такие же настройки на Шаге 15, как и я, то программа спросит вас, что же нужно делать с фотографиями?

Если у вас записан трек для всех (или большинства) добавляемых фотографий (это оптимальный вариант), то выбираем первый пункт "1-Click Geotagging" и нажимаем ОК.


24. После импорта фотографий они появятся в правом списке, причем по клику можно будет посмотреть, где именно была сделана та или иная фотография.

Чем точнее настроены часы на iPhone и фотоаппарате - тем лучше! :)


25. Если прокрутить список фотографий вправо, то можно увидеть город, штат (область), страну, код страны и название ближайшего места, где был сделан снимок.


26. Чтобы сохранить данные о месте прямо в EXIF фотографии (в зависимости от настроек на Шаге 15), выделяем все позиции списка мышкой (не советую нажимать Cmd+A, так как это выделит все треки в другом списке, и они будут прорисовываться на карте пару минут), после чего нажимаем кнопку с красной булавкой внизу (которая слева от кнопки "Flickr") - "Write EXIF Tags to file".

Ждем окончания операции несколько минут - и готово! Все остальные данные фотографии (дата, время и технические параметры) останутся неизменными, добавится лишь информация о координатах и месте съемки.


27. А как быть, если я знаю, где была сделана фотография, но трек отсутствует?

Очень просто. В ниспадающем списке прежде всего надо выбрать наиболее подходящую карту. К сожалению, Google.Maps нет в перечне, так что я обычно пользуюсь OpenStreetMap - Mapnik или Osmarender.


28. И только после выбора места перетаскиваем мышкой из Файндера все фотографии, относящиеся к этому месту, на правый список. Программа спросит, что нужно делать - выбираем "Использовать Набор Фотографий".


29. Появляется окно работы с Набором Фотографий. В списке посередине выбираем одну или несколько фотографий, для которых требуется задать координаты вручную.

Обращаем внимание на нижнюю часть окна:
Предыдущая точка - место, где была сделана предыдущая фотография.
Интерполированная (средняя точка) - программа может попробовать примерно просчитать координаты фотографии, сделанной по времени между двумя, имеющими привязку к GPS.
Следующая точка - место, где была сделана следующая по времени фотография.
EXIF - так как фотографию делал с iPhone, он автоматически прописал в нее GPS-координаты, и можно использовать их.
Центр карты - то самое место, которое мы указали вручную. Нажимаем кнопку "GeoTag" справа от последнего пункта - и для выбранных фотографий программа запишет координаты центра карты (ручной выбор), что нам и требуется.

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

Сохранение данных в EXIF произойдет автоматически сразу после нажатия кнопки "GeoTag".

Кстати говоря, если какой-то из импортированных фотографий на Шаге 22 не окажется в треке (например, фотография была сделана раньше, чем включили запись), то программа автоматически откроет окно работы с Набором Фотографий и предложит указать данные вручную.


30. Теперь, когда координаты мест съемки привязаны к фотографии, при обработке в Лайтруме (как делаю я) нужно обновить метаданные, для этого щелкаем правой кнопкой по нужной папке и выбираем пункт "Синхронизировать папку", после чего в открывшемся окне убеждаемся, что стоит галочка "Синхронизировать метаданные" и нажимаем ОК.

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


31. Настало время посмотреть на результат наших трудов.
Я, например, храню свои альбомы на гугловском сервисе Picasa. Теперь, когда мы заходим в альбом с фотографиями, справа будет видна карта, где эти фотографии были сделаны.


32. Чтобы эта галочка стояла во всех создаваемых альбомах по умолчанию - зайдите в настройки Picasa, выберите вкладку "Конфиденциальность и разрешения" и включите опции "Автоматически отображать фотографии на карте" и "Показывать другим пользователям информацию о местах съемки".


33. Теперь, при просмотре всех фотографий альбома можно щелкнуть по ссылке "просмотреть карту" в правом нижнем углу, которая приведет на такой вот экран. На карте Google будут отображаться точные места, где были сделаны фотографии. Более того, ссылку на эту страничку можно напрямую отправлять друзьям, которые спрашивают о месте того или иного снимка.


34. При клике по любой миниатюре слева от карты покажется фотография в бОльшем размере с координатами места съемки.


35. И последнее - если вам понадобится выложить сам трек путешествия в общий доступ.

Зачастую излишняя детализация бывает вовсе не нужна, поэтому перед публикацией трек можно "упростить" (Simplify Track).


36. Опытным путем выяснено, что 300 точек обычно вполне достаточно примерно для 1000 километров пути (одного дня поездки). Если нужна более высокая детализация - можно указать большее количество точек, или же не упрощать трек вообще.


37. В списке появится дубликат трека (оригинал останется неизменным) с пометкой "simplified" в названии.
Чтобы его экспортировать, выбираем Файл - Экспорт в формате KML (или KMZ - тот же KML, только архивированный).

Даем сохраняемому треку название (например, "Быково-Домодедово (трек)").


38. На следующем экране выбираем, нужно ли вместе с треком экспортировать фотографии (никогда не пользуюсь этой опцией, так как предварительно выкладываю все картинки на Picasa), а также размер фоток-превью.


39. Далее требуется аккаунт на сайте http://maps.google.com . Логинимся, выбираем ссылку "Мои карты", далее - "Создать новую карту".


40. Даем нашей карте название ("Быково-Домодедово (трек)"), после чего нажимаем ссылку "Импорт".


41. Выбираем тот файл, который мы экспортировали из программы myTracks, далее нажимаем "Загрузить из файла".


42. Далее после загрузки трека в правом верхнем углу нажимаем "Ссылка", потом - "Настройка и предварительный просмотр встроенной карты".

В новом окне появится карта с нашим треком. Зададим нужный масштаб и расположение трека - впоследствии по созданной ссылке трек откроется на том же месте и в том же виде.

При создании записи Гуглокарта почему-то не отображается в виде встроенного объекта - вместо нее будет пустое место. Такое ощущение, что Живой Журнал при создании записи удаляет или игнорирует часть кода по встраиванию сторонних объектов в запись.

Таким образом, единственный выход - это дать ссылку на трек. Для этого оставляем только лишь текст, расположенный между тегов small и /small (то, что я выделил на снимке.


44. В предпросмотре создаваемой записи у нас остается такая вот ссылка...


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

Вот, пожалуй, и все, о чем я хотел рассказать. На первый взгляд кажется несколько сложным, но сейчас привязка к GPS-координатам у меня занимает 3-5 минут, так как процесс получается достаточно автоматизированным. Тем более, что некоторые настройки надо выполнить только один раз при первом запуске программы.
Еще столько же времени занимает публикация трека. Считаю, что итоговый результат того стоит.

Идея записывать вместе с каждой фотографией координаты точки, в которой они сделаны, возникла еще на заре цифровой фотографии и была почти сразу реализована. Сегодня эта идея пришла в массы и обросла множеством сервисов. С самого начала возникла и сегодня продолжается реализация идеи на аппаратном уровне, когда GPS приемник прямо связывается с камерой, либо он в нее встроен, либо подсоединен к ней через последовательный порт, либо установлен на камеру и получает сигнал о том, что сделан снимок, от синхроконтакта вспышки. Sony выпустила также устройство GPS-CS1, которое записывает просто координаты каждые 15 с, а потом они синхронизуются по времени со сделанными снимками, и информация о координатах записывается в файле. Учитывая, что сегодня и GPS приемники, и камеры стали весьма распространенными и в повседневной жизни, возможно, вам и не придется покупать дополнительное устройство, можно воспользоваться уже имеющимся у вас GPS приемником и камерой, остается только привязать данные о координатах к конкретным снимкам. Раньше было существенное ограничение, связанное с тем, что память GPS навигатора переполнялась, и приходилось каждый день скачивать информацию в компьютер. Если вы снимали редко, а GPS использовался в навигации, то вполне вероятно, что, приехав из похода, вы сможете извлечь информацию только о последнем дне. Сейчас, когда у GPS навигаторов появилась возможность записывать пройденные пути на карты памяти, вопрос ее нехватки практически полностью снят. В Интернете можно найти несколько десятков программ, предназначенных для привязки фотографий к координатам. Более менее полный список можно найти и . Среди них есть и коммерческие, но большинство бесплатные и даже с открытыми исходными кодами. Я попытался попробовать многие их них, однако если по каким-то причинам программа сразу не начинала работать корректно, то я не пытался разобраться, а сразу переходил к следующей. Поэтому весьма вероятно, что среди тех программ, которые я отбраковал, есть и достойные, которые на другой конфигурации оборудования начнут работать сразу и без проблем. Коммерческие программы я тоже не рассматривал, поскольку их демонстрационные версии вносят умышленную ошибку около километра, и мне показалось неразумным тратить на них время при наличии большого количества открытых программ.

Кроме того, число рассматриваемых программ сократилось, поскольку у меня были достаточно специфические дополнительные требования. А именно: для записи координат использовался навигатор Etrex Venture Cx , который сохраняет данные о координатах в формате GPX (GPS Exchange Format). Формат стандартный, но выясняется, что фирма Garmin и некоторые создатели программ этот стандарт понимают по-разному. К счастью, есть универсальные программы, преобразующие один формат в другой. И среди них я бы выделил . В частности, в этой программе можно попросить преобразовать формат GPX, взятый из навигатора Garmin, в тот же самый формат, но результат этого преобразования будут понимать уже все программы.

Второе требование состояло в том, что мне хотелось сразу привязать фотографии в формате RAW, чтобы все полученные из исходных фотографии были уже с помеченными координатами, и не надо было бы снова определять координаты по времени, когда сделан снимок. Потому что с временем, как оказалось, существует довольно много проблем. И если их еще умножить тем, что преобразованные файлы сделаны и обработаны в разное время, и исходная информация времен снимка может быть потеряна или через некоторое время вы не сможете вспомнить, в каком часовом поясе вы снимали. Многие из рассмотренных мной программ имеют довольно изощренные настройки для коррекции возможных проблем с установкой времен. Тем не менее, лучше сразу настроить навигатор и камеру таким образом, чтобы этих проблем не возникало. У моего навигатора есть возможность выбрать способ записи трека - автоматический или через заданный интервал времени. В автоматическом режиме, если вы быстро перемещаетесь, то точек пишется много, если же стоите на месте, то они вообще не пишутся. Это позволяет получить запись пути одинаково качественно, передвигаетесь ли вы пешком, или едете на машине. Однако если вы долго снимаете с одной точки, то может создаться ситуация, когда в момент съемки GPS навигатор не записал координаты, поскольку они не отличались от записанных полчаса назад. Во многих программах можно задать интервал времени, в котором координаты считаются совпадающими со сделанным снимком. Однако отсутствие информации может означать не только то, что вы не перемещались, но и то, что сигнал от спутника был потерян. В этом случае, если интервал достаточно большой, то снимку могут быть приписаны координаты, существенно отличающиеся от истинных. Поэтому я рекомендую установить запись по времени с интервалом в 10 с. Если вы снимаете не из окна автобуса, то точность будет более чем достаточна.

Следующая глобальная проблема - это какое время устанавливать в камере. Если вы путешествуете, или делаете снимки осенью или весной, когда могут перевести время, то устанавливать в камере местное время мне кажется плохой идеей, тем более, что идея местного времени сегодня полностью дискредитирована. Солнце в зените над моим домом в Москве летом в 13 часов 15 минут. Сегодня средства транспорта позволяют перемещаться на многие тысячи километров, и разумнее использовать единое мировое время, а не объяснять, по какому времени и с учетом какого временного периода вы договаривались о встрече. Навигатор ведет протокол по времени UTC (Coordinated Universal Time). Поэтому это же время имеет смысл и выставить на камере и никогда не менять вне зависимости от переездов или времени года. Учитывая, что я записываю координаты с интервалом в 10 с, я предпочитаю называть это время по старинке GMT (Greenvich Meridium Time). Этот вариант более информативен, поскольку означает, что отсчет ведется от местного времени на меридиане Гринвича и при заданной мной точности не отличается от UTC. Зная свои собственные координаты и это время, вы всегда легко можете вычислить, когда же у вас солнце будет в наивысшей точке, то есть местный полдень. Вся эта информация для фотографа отнюдь не бесполезная, поскольку позволяет представить, откуда и куда будет падать свет в предполагаемой точке съемки. Все беды от наук, поэтому, вероятно, люди, обозвавшие утро полднем, стремились побыстрее отправить всех, кто учил в школе географию, в сумасшедший дом.

Итак, если у нас камера и навигатор установлены по единому времени, то в дальнейшем можно игнорировать настройки Часовой пояс. Программы привязки фотографии к координатам

GPicSync

Для начальной пакетной обработки снятых фотографий я выбрал программу .

Спартанский графический интерфейс, работа только с папками, просмотр только JPEG, но свою задачу она выполняет и достаточно быстро. Отмечу, что есть довольно много программ, работающих из командной строки, которые могут поспорить с данной по аскетизму, но я не люблю работать с клавиатурой:-) Программа использует и . Распространяется по лицензии GPL. Есть версии для Windows и Linux. Поддерживается русский язык.

Работает она сразу с папками, позволяет пакетно преобразовывать сразу много фотографий, работает с RAW, понимает файлы GPX от Garmin, записывает координаты в EXIF , позволяет добавлять автоматически в ключевые слова IPTC ближайшие географические названия, которые она берет из баз данных в Интернете. Кроме того, что она записывает информацию о координатах в файлы фотографий, она также создает файл в формате KML или KMZ.

KML (Keyhole Markup Language - язык разметки Keyhole) - язык разметки на основе XML, служащий для представления трехмерных геопространственных данных в программе Google Earth, которая носила название «Keyhole» до её приобретения компанией Google. KMZ являются результатом сжатия KML-файлов ZIP-способом. Подробнее см .

Программа Google Earth распространяется бесплатно .

Если вы хотите в походных условиях (без быстрого интернета) сориентироваться, где же вы сделали снимки, их надо нанести на какую-нибудь карту, которая сохранена у вас в ноутбуке. Для этого можно воспользоваться вышеупомянутой программой GPS Babel и преобразовать в формат WPT для просмотра в программе или снова в формат GPX, но уже с включенными в него путевыми точками, отмечающими сделанные снимки, для просмотра в программе , т. е. нанести фотографии на ту самую карту, по которой вы ориентировались, когда пользовались своим GPS навигатором.

Для работы с отдельными фотографиями может оказаться хорошим выбором программа .

Эта программа написана на Java и, как следствие, одинаково легко запускается без переустановки и под Windows, и под Linux. Кроме того, она распространяется по лицензии GNU General Public License. Программа может все: работать с RAW файлами; просматривать их; записывать координаты в EXIF; просматривать положение фотографий на спутниковых снимках через программу Google Earth; добавлять географические названия в ключевые слова, пользуясь информацией с сайта . Чтобы добиться такой универсальности, программа использует внешние модули сторонних разработчиков, которые надо устанавливать отдельно: , .

Программа позволяет экспортировать фотографии не только в Google Earth, но и, не устанавливая дополнительных программ, контролировать положение точки съемки через .

Из минусов этой программы надо отметить, что она очень медленная, т. е. на подготовку просмотра фотографии в формате RAW может уйти около минуты, и без конвертации не понимает файлы Garmin. Программа используется для связи с GPS приемником а для конвертации файлов ее надо запускать отдельно. Некоторые географические названия могут быть вставлены кириллицей, что можно было бы только приветствовать, но некоторые программы просмотра отказываются работать с такими файлами:-(

Программа очень часто обновляется, так что есть надежда, что она будет совершенствоваться:-)

COPIKS PhotoMapper

Если работать только с файлами в формате JPEG и только под Windows, то неплохим выбором будет программа .

Она же весьма эффективно справляется с задачей упаковки ранее привязанных к координатам фотографий в формат KMZ. Можно посмотреть, как это выглядит, скачав файл в 500 КБ.

Locr GPS Photo

Для последующей обработки и размещения фотографий в интернете может быть полезной программа .

Удобна она и тем, что позволяет накладывать фотографии на космические снимки и карты, предоставленные разными компаниями. Можно выбирать между Google, Microsoft и YAHOO.

Привязывать фотографии с ее помощью я так и не научился, поскольку не нашел способа преобразовать GPX в приемлемый для нее формат NMEA. Поэтому для меня ее основное предназначение размещать фотографии в интернете. Это не единственная служба которая предоставляет подобную услугу, можно размещать фотографии в интернете и на сайте .

Удобным дополнением оказалась программа , которая позволяет редактировать координаты вручную, находить точку съемки в программе Google Earth по данным, записанным в EXIF, а также проводить обратную операцию - записывать координаты найденной на космическом снимке точки съемки в EXIF.

За последний год идея получила бурную поддержку в массах, и скоро любую точку земной поверхности можно будет увидеть не только из космоса, но и с уровня земли. Включив в Google Earth слой «География в интернете/Panoramio», вы увидите, что земля буквально усыпана пометками точек съемки, щелкнув по которым, можно увидеть фотографию.

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

Mission Planner предоставляет два метода добавления меток GPS из полетных логов:

  1. События камеры из данных логов хранящихся в памяти контроллераArduPilot может осуществлять спуск затвора камеры во время выполнения запрограммированных полетных заданий используя команды DO_DIGICAM_CONTROL или DO_SET_CAM_TRIGG_DIST. Передаваемые команды сохраняются в логах и могут быть применены для добавления точной информации о координатах конкретного снимка.
  2. Временное смещение. Этот метод использует разницу во времени между внутренними часами камеры и системными часами для определения, где был сделан каждый снимок и получения информации GPS. Обычно пользователь должен самостоятельно подобрать приемлемое смещение. Этот метод менее точен и применяется, когда нет соединения между камерой и автопилотом.

Замечание.

Хотя ваша камера может быть оснащена встроенным GPS, применение данных из логов телеметрии оказывается более точным.

Добавление координат GPS

Подготовительные действия.

Следующие действия зависят от метода, который вы выбрали — события камеры или временное смещение (CAM Messages или time offset).

События камеры

События камеры записываются в порядке определенным полетным заданием, при выполнении любой из команд управления затвором камеры (CAM_TRIGG_DISTANCE, DO_DIGICAM_CONTROL и др).

  • Выберите метод CAM Message.
  • Введите значение задержки спуска затвора камеры в миллисекундах, если вы ее знаете. Если не известна, оставьте 0.
  • Проверьте, что смещение логов соответствует вашей версии логов. Обычно оно в порядке. Check that Log offsets are correct according to your log version (usually these are OK)
  • Введите информацию о поле зрения FOV, если необходимо.
  • Поставьте галачку напротив AMSL Alt, если вы хотите использовать абсолютную высоту.
  • Нажмите Pre-process

Если подготовка выполнена правильно, вы увидите сообщение Done в конце области рабочих сообщений.

Замечание.

Наиболее частая проблема в этом процессе — это расхождение между числом событий камеры и числом фотографий в папке. Если утилита обнаружит, что они различаются появится сообщение об ошибке и операция будет отменена.

Разница во времени.

Совет.

Если вы еще не знаете, есть один полезный способ синхронизировать время камеры и системное время.


Если подготовительные операции пройдут успешно, вы появится сообщение Done.

Замечание

Наиболее частая проблема при использовании данного метода — это неточное значение разницы во времени. Запомните, что предполагаемая разница — это начальная точка всех вычислений.

В случае если утилита не обнаружит фото в логах автопилота — появится предупреждение, как на картинке ниже:

Финальным шагом является «проверка чистоты», а именно проверка предложенного положения фотографий используя кнопку Location Kml. Если предложенное местоположение не верно, добавьте или отнимите несколько секунд из Offset Time и повторите pre-process.

Основная пост обработка.

Дальнейшие действия направлены на проверку предложенного местоположения снимков и записи данных GPS в данные EXIF:


Снимки с метками GPS вы можете найти в папке geotagged внутри исходной папки.

Обзор интерфейса.

Экран утилиты Mission Planner Geo Ref Images показан на рисунке ниже:

Выбор файлов

Расчет разницы во времени и задержка затвора.

Разница во времени вычисляется путем сравнения времени первой фотографии и первого времени GPS в логах автопилота. Как только пользователь нажимает кнопку Estimate Offset, утилита вычислит разницу времени и выведет результат на экран в области служебных сообщений:

Offset Estimation = 1st_Picture_Time - 1st_GPS_Time_Logged

Замечание:

  • Если выбран способ события камеры, доступно для редактирования значение задержки затвора Shutter Lag . Заметьте, что данные GPS обновляются с частотой 5Hz (для модуля 3DR GPS), таким образом они записываются каждые 200ms.
  • Если задержка затвора меньше чем 100ms, тогда позиция GPS берется из текущего события камеры.
  • Если задержка больше 100ms, позиция GPS берется в логах на 200ms раньше.

Коррекции в логах

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

Пример, как найти корректировки в линии события.

Давайте взглянем на формат линии GPS в начале лога:

FMT, 130, 45, GPS, BIHBcLLeeEefI, Status,TimeMS,Week,NSats,HDop,La6t,Lng,RelAlt,Alt,Spd,GCrs,VZ,T

Сначала необходимо найти перовое после слова определяющего единицы измерения.

В нашем случае, слово определяющее еденицу измерения — это BIHBcLLeeEefI. Таким образом первое поле — это Status

Отсюда получаем:

TimeMS = 2 Week = 3 Lat = 6 ...

Угол зрения и эталон высоты.

Здесь пользователь может указать угол зрения (FOV) и информацию об ориентации. Информация будет вставлена в результирующие файлы, но не будет храниться в данных EXIF.

Галочка AMSL Alt позволяет выбрать либо AGL Altitude (Высота над уровнем земли) или AMSL Altitude (Высота над уровнем моря).

Кнопки операций

  • Pre-process — при нажатии этой кнопки программа будет пытаться получить и вычислить позиции снимков.
  • Location Kml — после нажатия этой кнопки утилита откроет программу Google Earth и покажет положение фото на карте для проверки положения.
  • GeoTag Images — если предыдущие шаги завершились успешно, нажатие данной кнопки запишит данные GPS в EXIF метки каждой фотографии.

Заказать создание ортофотопланов и 3D моделей местности, а также проведение фотограмметрии можно на нашем сайте

. Где и для чего это можно использовать? Вариантов тут несколько:
  • Во первых, достаточно часто интересно посмотреть на карте где именно снята та или иная фотография. Иногда координаты можно определить довольно точно глядя на спутниковый снимок в Google Картах, при условии что на фотографии сняты какие-то хорошо узнаваемые объекты. А что делать, если фотографии сняты в лесу или в поле, где привязаться абсолютно не к чему? А если мы вернулись из многодневного похода и привезли с собой очередную пачку из N гигабайт фотографий? В таком случае, привязка каждой фотографии, даже с не очень большой точностью, становится практически нерешаемой задачей.
  • Во вторых, большинство современных фотографических сервисов (например Panoramio , Flickr ), фотосайтов и социальных сетей умеют находить GPS координаты в EXIF данных фотографии и автоматически генерируют ссылку на карту местности где она была снята. Очень удобно.

Пишем треки

Итак, что же нужно для геотегирования? Необходима запись трека нашего перемещения во время съемки. По сути, это простой текстовый файл, в котором каждая строчка это GPS координаты текущей точки, высота над уровнем моря, дата и время, полученное со спутника. Чем чаще пишется информация в трек, тем точнее потом можно будет привязать фотографию. Самое важное о чем тут нужно помнить, часы в фотоаппарате должны быть как можно более точно синхронизированы с часами в навигаторе, также важно учитывать возможную разницу в часовых поясах и переводе времени на час назад/вперед.

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

Запись трека с помощью смартфона

Выбор тут огромен. Сейчас практически любой смартфон оснащен GPS модулем, с помощью которого можно записывать треки. Для ОС Android я воспользовался простой но удобной программой Мои треки . Ее функционала более чем достаточно для задачи геопривязки фотографий. Есть и определенные преимущества. В случае если вы находитесь в зоне действия мобильной сети через нее можно сразу подгружать спутниковую или векторную карту местности, в любой момент записанный трек можно отправить по электронной почте, отправить в Dropbox или Google Disk .

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

Ниже приведены скриншоты моей поездки за город на вечернюю фотосъемку. Записано при помощи смартфона Samsung Galaxy S3 . Как видно, разнообразной информации там достаточно, а Мои Треки далеко не единственная программа в магазинах Google Play и Apple Store .

К сожалению, не всегда GPS модуль в смартфонах работает корректно. Я сталкивался со случаями, когда иногда спутники ищутся очень долго либо телефон не может их найти вообще. Возможно, это зависит от производителя “железа”.

Данные о треке записанные с помощью смартфона Samsung Galaxy S3 .

Запись трека с помощью туристического GPS навигатора

Выбор тут огромен. Это как наиболее популярные туристические навигаторы Garmin , так и большое количество Китайских noname устройств. Подойдет и самый простейший GPS Logger , так как в данном случае кроме трека другой информации нам не требуется. Повторюсь, самое главное не забывать периодически синхронизировать часы в навигаторе и фотоаппарате.

На мой взгляд, самым существенным плюсом использования туристических навигаторов по сравнению со смартфоном является их заметно более низкое энергопотребление. Так мой GPS навигатор Garmin eTrex 30 на двух батарейках или аккумуляторах АА без проблем работает от 23 до 25 часов, что дает возможность записывать треки по 7-8 часов несколько дней подряд без подзарядки. Ну и взять с собой пару комплектов АА батареек обычно не проблема. Также удобно то, что для начала записи трека достаточно просто включить навигатор, никаких дополнительных действий больше не требуется.

Остальные полезные функции туристического навигатора (собственно навигацию, маршрутные точки, астрономический календарь, поиск тайников и тп.) в рамках данной статьи, думаю, смысла рассматривать нет. В некоторых моделях туристических навигаторов установлен GSM модуль и вставив SIM карту мы можем воспользоваться некоторыми дополнительными сервисами, такими как: загрузка карт и фотографий местности, отправка трека и тд. Однако, такой функционал, на мой взгляд, не сильно полезен. Там где есть мобильная связь, для этих же целей можно воспользоваться смартфоном, а в горном походе кроме дополнительного расхода энергии на поиск сети, как правило, пользы от GSM модуля никакой.

Ниже приведены скриншоты трека записанного с помощью туристического навигатора Garmin eTrex 30 одновременно с записанным на смартфон Samsung Galaxy S3 . Данные между ними немного различаются, но для наших целей сверх точности не требуется и этого вполне достаточно.

Данные о треке записанные с помощью туристического GPS навигатора Garmin eTrex 30

Если наложить эти два одновременно записанных трека на карту, то можно заметить, что один из них достаточно часто вылетает за пределы дороги. К моему удивлению, оказалось, что это трек записанный с помощью eTrex 30 , трек записанный телефоном намного точнее совпадает с дорогой на карте. Разобравшись в настройках я выяснил, что по умолчанию в Etrex 30 установлена не самая большая частота записи трека (Интервал: Нормальный ). Если установить Интервал: Чаще всего , то точность записи возрастает.


Геотегирование с помощью встроенного в фотоаппарат GPS приемника

Наверное, проще всего привязывать фотографии к GPS координатам с помощью данных полученных с встроенного в фотоаппарат приемника. К сожалению, далеко не все зеркальные да и не только фотоаппараты имеют такую функцию. Но если приемник есть, то достаточно его включить и все фотографии привязываются автоматически. Удобно, однако и тут есть свои недостатки. Познакомился я с ними при использовании GPS в Canon EOS 6D . Во первых, это те же проблемы повышенного энергопотребления, а в длительном походе, когда каждый аккумулятор на счету, такие растраты становятся просто недопустимы. Во вторых, мой 6D по непонятной причине довольно часто теряет связь со спутниками, в результате чего часть фотографий остается без привязки и не имея трека ничего с этим сделать уже невозможно. И с такой ситуацией я сталкивался неоднократно.

Кстати, в Canon EOS 6D есть возможность также включить запись трека в обычный текстовый файл и привязать фотографии уже потом на компьютере с помощью специализированного ПО.

Программы для геопривязки координат

Геопривязка с помощью программы GeoSetter

GeoSetter мощная программа для работы с EXIF информацией в фотографиях. Обладает достаточно гибким и функциональным интерфейсом, имеет массу интересных функций для работы с GPS координатами и треками. Основной функционал программы основан на сторонней разработке ExifTool by Phil Harvey — библиотеке по работе с EXIF . Библиотека достаточно часто обновляется, поэтому при запуске GeoSetter появляется информационно окно с предложением обновления:


К сожалению, судя по официальному сайту GeoSetter , программа довольно давно не обновляется, однако, доступна beta версия , обладающая более чем достаточной для решения задач геотегирования функциональностью.


Интерфейс программы достаточно прост. Левая панель делится на две части: отображение содержимого выбранной папки и небольшое превью фотографии. Правая: спутниковая карта с возможность выбора типа карт (обычно я пользуюсь OpenStreetMap ) и панель выбора GPS треков. Размер и местоположение панелей можно настроить на свой вкус. Переключиться на русский язык интерфейса можно с помощью File -> Language -> Русский . Включить панель для работы с GPS треками: View -> Tracks (Ctrl + T). Для загрузки треков в панели треков нажимаем кнопку Open track files(s) , можно загрузить сразу несколько файлов. По умолчанию треки на карте отображаются красным цветом, при желании, можно задать цвет каждого трека отдельно.


«

Наша задача — привязать все файлы из выбранной папки к координатам по загруженным в GeoSetter трекам. Для этого выбираем все треки, кликаем на любой фотографии в левой панели, выделяем все CTR + A, синхронизируем с файлами данных GPS CTRL + G.

В появившемся диалоговом окне можно выбрать с какими треками синхронизировать фотографии, максимальную разницу во времени между временем съемки фотографии и точкой в GPS треке, сдвиг временной зоны, в случае если в фотоаппарате был установлен один часовой пояс а в навигаторе другой. Можно оставить все настройки по умолчанию и нажать «Да». В следующем диалоговом окне сообщается о том сколько файлов удалось привязать к координатам и запрашивается подтверждение, нажимаем еще раз «Да».


Координаты успешно добавлены

Получилось! Под фотографиями появились координаты, а на карте справа маркеры мест, в которых они были сняты! Кликнув на любой маркер, можно увидеть к какой фотографии он привязан. Но и это еще не все, программа позволяет осуществлять групповое редактирование данных в exif фотографий! Опять выделяем все фотографии CTR + A, и редактируем метаинформацию CTRL + E.


Групповое редактирование

Как мы видим, у нас заполнены GPS координаты места съемки и высота над уровнем моря, но есть и местоположение, которое сейчас пусто. Нажимаем кнопку «Получить все данные из интернета » и через некоторое время для каждой фотографии поля Страна, Город и тд оказываются заполнены.

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

Закончив редактировать интересующую нас информацию, нажимаем «Да». Теперь под превьюшками в левой панели кроме координат появились и географические названия местности. Обратите внимание! До этого момента никакие изменения в исходные фотографии не вносятся! Убедившись, что все фотографии выделены CTR + A, нажимаем CTR + S. И еще один момент. По умолчанию Geosetter для каждой фотографии создает новый файл, к исходной же версии добавляет расширение «jpg_original». Это поведение можно изменить в настройках программы.

  • SAS. Планета — свободная программа, предназначенная для просмотра и загрузки спутниковых снимков высокого разрешения и обычных карт, представляемых такими сервисами, как Google Earth , Google Maps , Bing Maps , DigitalGlobe , “Космоснимки “, Яндекс.карты , Yahoo! Maps , VirtualEarth , Gurtam , OpenStreetMap , eAtlas , iPhone maps, карты Генштаба и др., но, в отличие от этих сервисов, все скачанные вами карты останутся у вас на компьютере, и вы сможете их просматривать даже без подключения к интернету. Помимо спутниковых карт возможна работа с политической, ландшафтной, совмещенной картами, а также картой Луны и Марса.
  • — маленькая и быстрая программа, позволяет загружать, модифицировать и сохранять файлы GPS треков, добавлять точки, упрощать треки для уменьшения размера, просматривать трек на онлайн карте и тп.
  • Ознакомиться со списком и программой моих фототуров Вы можете на странице . Присоединяйтесь, будет интересно!

    Формат

    Фотографии с GPS-привязкой

    Практически все фотографии на этом сайте имеют GPS-привязку: координаты места, где была сделана фотография, записаны в ее EXIF. Эту информацию можно использовать, чтобы найти место, которое вы увидели на снимке. Ниже описываются несколько способов применения GPS-даных. Но прежде надо сохранить фото с сайта на компьютер. В FireFox для этого кликните правой кнопкой мышки по фотографии и в контекстном меню выберите "Сохранить изображение как..." В других браузерах процедура сохранения фото аналогичная.

    ПЕРВЫЙ СПОСОБ

    Это самый простой вариант. Используя соответствующие программы, вы просто извлекаете информацию о координатах из EXIF нужной вам фотографии. Например данную возможность дают бесплатные просмотровики: XnView и FastStone Image Viewer

    ВТОРОЙ СПОСОБ

    Второй вариант - это воспользоваться интернет-сервисами, которые позволяют увидеть фотографию с GPS-привязкой на картах Google. При загрузке фотографии на такие сервисы, информация о координатах считывается из EXIF и вы сразу видите место, где был сделан снимок. Вот некоторые интернет-сервисы, предоставляющие подобные услуги: Panoramio от Google и Flickr от Yahoo.

    ТРЕТИЙ СПОСОБ

    Этот вариант отчасти включает в себя второй. В данном случае вы должны установить специальную программу на ваш компьютер. Подобного рода программы включают в себя картографический модуль от Google, но предоставляют более богатый инструментарий по работе с фотографиями. Примеры таких программ: Picasa или GeoSetter

    На последней программе, GeoSetter, я хочу остановиться подробней. Эта программа не только позволяет увидеть снимки на карте, но и прописать координаты в EXIF фотографий. Кстати именно этой программой автор пользовался для привязки своих снимков. Когда навигатор записывает пройденный путь в трек, он вместе с координатами каждой точки пишет и время проставления этой точки. С другой стороны, все фотокамеры в EXIF каждого снимка прописывают время, когда он был сделан. GeoSetter путем интерполяции по дате и времени снимка вычисляет соответствующую точку в треке, а дальше прописывает координаты этой точки в EXIF снимка. Если у вас есть GPS-навигатор и вы хотите точно знать, где вы сделали ту или иную фотографию, возьмите эту программу на заметку. Тем более, что она бесплатная. Язык программы на русский можно изменить из меню "File - Language".

    ЧЕТВЕРТЫЙ СПОСОБ

    У второго и третьего варианта есть один большой недостаток - они требуют соединения с интернетом, что не всегда возможно. Более того, если вы захотите воспользоваться этими вариантами уже находясь в Китае, то это может быть невозможно даже при наличии доступа в интернет - у компании Google весьма непростые отношения с китайскими властями. Как вариант решения этой проблемы - программа GPSMapEdit.

    Программу можно скачать по этому адресу www.geopainting.com . Программа условно бесплатная - это значит, что в бесплатном ее варианте некоторые функции заблокированы (например просмотр карт в Google), но для наших целей это не нужно. Итак, скачайте и установите программу GPSMapEdit на ваш компьютер. Язык на русский можно поменять в настройках. Затем скачайте мою карту Пекина для GPS-навигаторов на этой страничке.

    Загрузите карту в программу через меню "File - Open..." , карта откроется на самом низком уровне детализации (то есть удалении) - Level 5. Чтобы увидеть все объекты на карте, нажмите Ctrl и 0 (ноль). Теперь загрузите в программу снимки, сохраненные с сайта - через меню "File - Add..." (можно загружать сразу несколько снимков). Фотографии на карте будут обозначены иконками в виде фотокамеры. Если кликнуть по иконке инструментом "Select Objects", то можно увидеть саму фотографию.

    Кстати в программу GPSMapEdit можно загружать треки и маршруты сохраненные из GPS-навигатора, а также многое другое.

    НЕКОТОРЫЕ ЗАМЕЧАНИЯ

    1. Помните, что координаты, записанные в EXIF снимка - это координаты места, где стоял фотограф с камерой, а не объекта, изображенного на фотографии.
    2. Координаты снимков даны в формате WGS-84.
    3. Теперь про точность. Хотя автор и старался быть как можно точней, но погрешность в 10-15 метров может присутствовать. Кроме того, сами снимки Google не всегда точно привязаны к местности.
    4. У Google есть два режима карт: "карта" (рисованная) и "спутник" (фото). В районе Пекина эти два режима сдвинуты друг относительно друга на 500 метров. При этом "спутниковая" карта привязана точно, а "рисованная" сдвинута. Это легко увидеть на maps.google.ru - зафиксируйтесь на каком-либо объекте и попереключайтесь между режимами "карта" и "спутник".
    5. Как написано в начале страницы, практически все фотографии привязаны к координатам. Что значит "все" и "практически"? "Все" - означает не только фотографии в фотогалереях каждой достопримечательности, но и фото в текстах и даже маленькие превьюшки в фотоальбомах. "Практически" значит, что координат нет в тех фото, где их невозможно определить или это бессмысленно, например фото билетов на
    Поддержите проект — поделитесь ссылкой, спасибо!
    Читайте также
    Виды монетизации трафика Рекламная строчка Ноликс Виды монетизации трафика Рекламная строчка Ноликс Флешка (жесткий диск) просит форматирования, а на ней были файлы (данные) Флешка (жесткий диск) просит форматирования, а на ней были файлы (данные) Ищем потерянное мобильное устройство: как найти телефон по imei через спутник бесплатно Ищем потерянное мобильное устройство: как найти телефон по imei через спутник бесплатно