НОВОСТИ

Фотографии с 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. Как написано в начале страницы, практически все фотографии привязаны к координатам. Что значит "все" и "практически"? "Все" - означает не только фотографии в фотогалереях каждой достопримечательности, но и фото в текстах и даже маленькие превьюшки в фотоальбомах. "Практически" значит, что координат нет в тех фото, где их невозможно определить или это бессмысленно, например фото билетов на поезд или фото в вагонах метро.
  6. Единственные фотографии, которые я намеренно не стал привязывать к GPS - это фото маленьких обезьянок из Храма Белого Облака. Почему? Прочтите здесь.

beijing.roadplanner.ru

Привязка географической информации к фотографиям

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

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

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

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

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

GPicSync

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

   

Спартанский графический интерфейс, работа только с папками, просмотр только JPEG, но свою задачу она выполняет и достаточно быстро. Отмечу, что есть довольно много программ, работающих из командной строки, которые могут поспорить с данной по аскетизму, но я не люблю работать с клавиатурой :-) Программа использует EXIFTool и GPSbabel. Распространяется по лицензии 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 для просмотра в программе OziExplorer  или снова в формат GPX, но уже с включенными в него путевыми точками, отмечающими сделанные снимки, для просмотра в программе MapSource, т. е. нанести фотографии на ту самую карту, по которой вы ориентировались, когда пользовались своим GPS навигатором.

Geotag

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

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

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

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

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

COPIKS PhotoMapper

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

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

Locr GPS Photo

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

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

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

Panorado Flyer

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

P.S.

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

www.ixbt.com

Фотографии с 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. Как написано в начале страницы, практически все фотографии привязаны к координатам. Что значит "все" и "практически"? "Все" - означает не только фотографии в фотогалереях каждой достопримечательности, но и фото в текстах и даже маленькие превьюшки в фотоальбомах. "Практически" значит, что координат нет в тех фото, где их невозможно определить или это бессмысленно, например фото билетов на поезд.

luoyang.roadplanner.ru