Геотеггинг («geo» в переводе — земля, «tag» — метка) — функция, позволяющая помечать фотографии географичесикими координатами. Если снимок помечается такой информацией, то его можно будет увидеть на цифровой карте. Таким образом можно пометить не только фотографию, но и видео. Данной функцией часто пользуются туристы, а у обычных пользователей это не так распространено.

Как работает Geo Tagging в телефонах?

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

Есть 3 способа геотегинга фотографий:

  1. Автоматический геотеггинг. Это как раз встроенный в смартфон GPS, работающий совместно с камерой. Координаты записываются в момент создания снимка. Чтобы активировать эту опцию, нужно зайти в настройки камеры и включить функцию «Местоположение».
  2. Ручной геотеггинг. Для ручного геотегинга потребуются программы, с помощью которых можно изменить (модифицировать) GPS-секцию в EXIF-данных фотографии.
  3. Использования отдельного устройства — GPS. Для этого нужно купить отдельный GPS-логгер, который при съёмке должен находиться рядом. Информация записывается в GPS-трекер, которая в итоге обрабатывается специальными программами. Этот способ в 2018 году вряд ли будет актуальным.

Самый распространенный и простой способ использования геотеггинга на смартфоне — встроенный GPS. Если активировать опцию в настройках камеры и, например, хранить фотографии на сервисе Google Фото, они будут разбиты по местам, что очень удобно.

Для изменения параметра Geo Tagging на смартфоне в ручном режиме есть много утилит. Например, приложение «Here I Am 2», где после обработки местоположения координаты можно будет отправить через SMS, на почту и в социальные сети.

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

Geotagging (геотегинг, геотэгинг, геотеггинг) — это процесс присоединения географических метаданных к различным информационным ресурсам, например, фотографиям. В двух словах, геотаггинг — это внедрение в фотографию мета-информации (например, для JPEG это будут EXIF-тэги) с координатами (долгота и широта) съёмки. Эта информация не отображается на самой фотографии, но может быть использована программами (и сервисами) просмотра фотографий. Сегодня гео-метки поддерживаются большинством online-сервисов (Яндекс, Google, ВКонтакте, Facebook, Picasa, Flickr и т.д.), а также некоторыми локальными просмотрщиками (например, та же Picasa). К примеру, вот как выглядит обычная фотография, загруженная в ВКонтакте:

Фотография без гео-привязки

А вот как выглядит фотография с информацией о месте съёмки:

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

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

Просмотр места съёмки

Некоторые сервисы показывают карту рядом с фотографией, например:

Фотография с гео-привязкой в фотоальбомах Google
Фотографии с гео-привязкой на треке велосипедной поездки в Runtastic

Привязка фотографий — это удобно. Другие люди сразу могут увидеть, где сделана эта фотография (и не задавать вопросы: «а где это?»), в некоторых сервисах вы можете посмотреть фотографии рядом с местом съёмки (например, ВКонтакте), а некоторые сервисы даже могут использовать эту информацию для каких-либо «умных» действий (например, функция «автокреатив» в Google). Это очень удобная функция для фотографий из ваших путешествий. В любом случае, указывать координаты вручную для каждой сделанной вами фотографии — это не самое приятное занятие. К счастью, есть несколько способов сделать геотеггинг автоматическим. Во-первых, если вы снимаете на смартфон, то, скорее всего, в нём уже есть функция геотеггинга фотографий. Вам нужно только включить GPS и функцию геотеггинга в приложении камеры. В целом здесь всё зависит от того, какой именно смартфон и какую именно программу вы используете для съёмки. Зайдите в настройки камеры/приложения и поищите функцию геотеггинга. Иногда эта функция уже включена по умолчанию (что может стать и неожиданностью для владельца).

Включение геотеггинга на Samsung Galaxy S5

Как правило, смартфон будет записывать только координаты съёмки. Во-вторых, если вы снимаете на полу- или профессиональную камеру, то в ней также может быть встроенный GPS-модуль. Достаточно включить его в настройках и ваши фотографии автоматически будут помечены.

Мыльница-ультразум Sony Cybershot DSC-HX400V со встроенным GPS-таггером

В-третьих, некоторые профессиональные камеры поддерживают подключение внешнего GPS-датчика. Например, Geotagger Pro2, GPS GP-1, GP-E2. Такие устройства могут питаться от батареи фотоаппарата, либо иметь собственную батарею. Как правило, эти устройства привязаны к конкретным моделям фотоаппаратов или брендам. Подключаются они на посадочное место для вспышки («горячий башмак») или через USB (либо проприетарный) кабель. Не смотря на то, что это внешнее устройство, снимаемые фотоаппаратом фотографии автоматически будут иметь координаты, получаемые с этого устройства.

GPS-модуль GP-E2 на «горячем башмаке» камеры Canon

Специализированные модули для фотоаппаратов могут записывать не только координаты съёмки, но и направление съёмки (но это могут делать не все модели). В-четвёртых… остаются все прочие случаи. Например, вы снимаете на мыльницу или даже профессиональную камеру, но без GPS-модуля. Что делать в этом случае?

Съёмка

Вам понадобится любой фотоаппарат и любое устройство, способное писать трек. Например, любой современный смартфон имеет на борту GPS приёмник и, следовательно, может писать трек (через дополнительные программы). Это может быть GPS-навигатор. Это может быть даже вело-компьютер, если на нём есть GPS. Первое, что вы должны сделать — синхронизировать время на фотоаппарате и на вашем GPS-устройстве. Не имеет значения, если устройства будут показывать неправильное время. Главное — чтобы они показывали одинаковое время. Делать это нужно поточнее, но без фанатизма. Расхождение в полминуты — это не страшно, ведь навряд ли вы во время съёмки переместитесь на сто метров за полминуты.

Техническая справка Время полного оборота Земли вокруг своей оси не является постоянной величиной. Сегодня оно в среднем на 2 мс больше 24 часов. Чтобы учесть это, время от времени в UTC-время вставляются «лишние» секунды (да, иногда в минуте — 61 секунда). Это поведение вызывает отклонение времени UTC от атомных часов, используемых GPS. Изначально, в 1980 году GPS и UTC были синхронизированы. С тех пор в UTC добавили 15 секунд. GPS-спутники передают информацию о разнице времени, но только раз в примерно 12 минут. Таким образом, если GPS-устройство (навигатор, смартфон, …) записывает в трек не текущее время устройства, а время, полученное со спутника, то первые 12 минут записи это время может отличаться от UTC на 15 секунд.

Как правило, фотоаппараты не дают возможность установить время с точностью до секунд. Поэтому установите текущее время = времени, отображаемому на смартфоне + одна минута. Как только смартфон переключит минуты — нажмите на «Установить время» на фотоаппарате.

Синхронизация времени на мыльнице и смартфоне

Убедитесь, что оба устройства используют один и тот же часовой пояс! (или хотя бы имеют одно и то же смещение от UTC) Убедитесь, что устройства верно учитывают настройки DST (летнего/зимнего времени). К примеру, в настоящее время московский часовой пояс — это UTC+3 круглый год. Убедитесь, что фотоаппарат и/или смартфон настроены на UTC+3 и не добавляют 1 час для летнего времени (если вы не уверены, что ваш фотоаппарат в курсе последних телодвижений господина Медведева, то функцию автоматического смены летнего/зимнего времени в фотоаппарате лучше отключить). Сделать это нужно только один раз, а не перед каждой поездкой (ну и раз в полгода неплохо бы проверять точность времени, часы в фотоаппарате могут отставать — например, из-за смены батарей). Конечно же, полностью зарядите устройство перед вашим выездом. А если вы используете смартфон со слабой батареей, то захватите с собой внешний банк энергии (смартфон с батареей 2000 мАч и выше должен суметь проработать сутки с постоянно включенным GPS, при условии что экран будет выключен). Например:

Prolife PLATINUM Power Bank 5000 мАч

Далее, включите GPS на вашем устройстве.

Главный экран Wahoo Fitness

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

Экран записи

Подождите немного, пока программа найдёт спутники (для чего удобно использовать программу GPS Status & Toolbox) и нажмите «Start» (Пуск) для начала записи.

Wahoo Fitness записывает ваши передвижения

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

Экран заблокирован

Разблокировка экрана осуществляется нажатием и удерживанием кнопки замка. Как только вы включили запись, и программа нашла спутники GPS или ГЛОНАСС — вы можете выключить экран и убрать смартфон в карман. Ходите и фотографируйте, как вы делаете это обычно. Ваши фотографии не будут помечены, но ваш телефон сохранит ваш маршрут перемещения (трек). Старайтесь держать устройство для записи трека как можно ближе к фотоаппарату. Например, если вы используете для записи трека вело-компьютер с GPS — снимайте его с руля и носите с собой, если вы оставляете велосипед на земле, а сами идёте поснимать пешком. Не забывайте, что в конечном итоге место съёмки фотографий будет определяться не положением фотоаппарата, а положением вашего GPS-устройства. И если вы далеко отойдёте с фотоаппаратом, то фотографии будут иметь неверное место съёмки. В конце вашей поездки остановите запись трека. Для этого сначала разблокируйте экран (если он был заблокирован) — нажатием и удерживанием кнопки с замком, затем нажмите на кнопку «Pause» (Пауза):

Нажата пауза, запись приостановлена

После чего нажмите «Stop» (Остановить). Wahoo Fitness предложит удалить или сохранить эту запись:

Остановка и сохранение записи

Нажмите «Save» (Сохранить) для сохранения поездки. Wahoo Fitness сохранит трек и покажет вам экран статистики:

Итог записи

Теперь вам нужно сохранить готовый трек в формате GPX. Например, в Wahoo Fitness для этого нужно нажать на кнопку с облаком (вверху):

Подпункты меню «Поделиться» в Wahoo Fitness

Для получения GPX файла нажмите на «Other» (Прочие варианты), вам предложат выбрать формат файла трека:

Выбор формата трека для экспорта

Выбирайте GPX — как самый универсальный вариант, достаточный для простого сохранения пути перемещения. После чего Wahoo Fitness откроет обычный диалог «Поделиться»: Выберите любую программу, чтобы отправить в неё готовый GPX файл. Например, вы можете отправить его себе по почте, добавить в документы в ВКонтакте или (что, на мой взгляд, удобнее всего) сохранить файл на облачном диске (Google- или Яндекс- диск). Конечно же, другие приложения для записи трека тоже имеют возможность экспорта, но вызываться она будет иначе. Например, программы для велосипеда (Endomondo, Strava, Runtastic Mountain Bike и т.п.) сохраняют треки на веб-сайте. Вам нужно будет зайти в свой профиль на веб-сайте, открыть нужную «тренировку» и найти кнопку экспорта в GPX.Примечание: некоторые устройства Garmin экспортируют .gpx в несколько нестандартном формате. Не все программы умеют его понимать. Возможно, вам придётся перевести «.gpx Garmin» в «нормальный .gpx». Я не имею устройств Garmin и не могу подтвердить или опровергнуть эту информацию, но этот факт часто упоминается в сети.

После съёмки

После съёмки на руках у вас будет набор .jpg файлов (ваши фотографии без гео-меток) и один .gpx файл (трек). С помощью специальных программ вы можете извлечь координаты из .gpx файла трека и внедрить их как EXIF-тэги в файлы фотографий .jpg. Сопоставление координат выполняется на основе времени съёмки. Например, если фотография сделана в 12:41, то по треку можно узнать, что в 12:41 вы были в точке 56.861122, 35.897765 — и именно эти координаты будут записаны к этой фотографии. Вот почему так важно было настроить синхронизацию времени между фотоаппаратом и смартфоном. Итак, вам понадобится программа для геотеггинга. Я рекомендую попробовать Microsoft Photo Tools (но вы можете использовать и любые другие программы, например, GeoSetter). Скачайте по ссылке MSI файл, запустите его и установите программу. В установке нет ничего необычного — просто всё время нажимайте «Next». Запустите программу из меню Пуск:

Интерфейс программы Microsoft Pro Photo Tools v2

Используйте File / Open Image(s) или просто перетащите .jpg файлы фотографий в правую часть главного окна. Затем в левой части главного окна нажмите на кнопку «Load from file» справа от «Track route» и выберите ваш .gpx файл. Правая часть окна программы после этого будет выглядеть так:

Photo Tools с открытыми фотографиями и треком

Сверху на карте показан ваш трек из .gpx файла, а снизу показаны фотографии без координат (фотографии с координатами, если таковые есть, там показаны не будут — вместо этого они будут показаны сразу на карте). Щёлкните по любой фотографии в списке и нажмите Ctrl + A — чтобы выделить все фотографии. Выделенные фотографии будут показаны красной рамкой:

Выделены все фотографии

Теперь нажмите на кнопку «Place images» справа от «Track route»:

Кнопка «Place images» в левой части главного окна программы

Выбранные фотографии будут показаны на карте (красными канцелярскими кнопками):

Правильно расположенные фотографии

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

Неправильно размещённые фотографии

Здесь видно, что фотографии смещены относительно их правильных позиций (показанных выше). Кроме того, 12 фотографий сделаны после того, как трек был записан. Фотографий, сделанных до трека, нет. Такая картина может говорить о двух вещах. Во-первых, если фотографии действительно смещены (расположены не в тех позициях), то это означает рассинхронизацию времени фотографий и трека. Если речь идёт о небольших смещениях (минутах) — то это происходит из-за убегающих или отстающих часов одного из устройств (фотоаппарата или смартфона). Если речь идёт о больших смещениях (часах) — то это происходит из-за неверно выставленного часового пояса на одном из устройств (фотоаппарате или смартфоне), либо отличающимися настройками DST (летнего/зимнего времени). К примеру, многие фотоаппараты будут считать, что в Москве используется смещение +4 часа от UTC летом и +3 часа — зимой; в то время как переходы между летним и зимним временем были официально отменены, и теперь мы находимся в UTC+3 круглый год. В любом случае, эта проблема решается ползунками в этом же окне. Переключите правый вертикальный ползунок в положение «Minutes» (минуты) или «Hours» (часы), чтобы отредактировать малое или большое смещение соответственно. Теперь двигайте левый горизонтальный ползунок, пока фотографии не займут правильное место на треке. При необходимости, вы можете сначала отредактировать смещение часового пояса (часы), а потом — убегающее/отстающее время (минуты). Во-вторых, если фотографии расположены на своих местах, но до или после трека есть несколько фотографий, то это говорит о том, что время синхронизировано верно, но вы начали съёмку до начала записи трека, либо продолжили её после остановки записи трека. В этом случае корректировку времени делать не нужно. В любом случае, как только вы закончили корректировку смещения по времени (если это было нужно делать, конечно) — нажмите «Done».Не забудьте нажать «Done»! Многие в этот момент просто переходят к сохранению: они видят фотографии на карте и считают, что позиционирование уже произошло. Это не так, вам нужно нажать «Done» для действительного размещения фотографий. Итак, в итоге фотографии с трека будут размещены на карте и помечены координатами. Если до или после трека есть фотографии, то они не будут помечены координатами.

Все фотографии были помечены координатами

Если все фотографии помечены, то полоска выбора фотографий под картой скрывается. Если же какие-то фотографии помечены не были, то они остаются:

Вы можете вручную указать координаты для этих фотографий. Для этого просто «перетащите» мышью каждую из фотографий и бросьте её на карту в месте съёмки. Вы можете двигать и приближать карту с помощью «протяжки» мышью и колеса мыши, либо с помощью кнопок в левом-верхнем углу карты. Вы также можете перетаскивать фотографии по карте, «хватая» мышью соответствующие фотографиям кнопки и перенося их в новое место. Как только вы разместили все фотографии — вам нужно их сохранить. Для этого переключитесь на вкладку «Thumbnails», выделите любую фотографию и нажмите Ctrl + A для выделения всех фотографий. Выделенные фотографии будут показаны в красной рамке:

Выделены все фотографии

Под изменёнными фотографиями будет показан восклицательный знак, а под фотографиями с гео-информацией — глобус. Если вы не видите восклицательных знаков и/или глобусов, то это означает, что вы не сделали изменения в фотографиях. Скорее всего, вы забыли нажать на кнопку «Done» во время позиционирования фотографий. Теперь нажмите на кнопку сохранения (дискета):

Кнопка «Save selected image(s)» на панели инструментов

Программа сохранит изменения в фотографиях. В нашем случае сами фотографии изменены не будут, вместо этого к ним будет добавлена информация о координатах съёмки:

Программа сохраняет изменения

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

Все изменения были сохранены

Готово! Вы успешно пометили координатами фотографии (об этом говорит изображение глобуса под каждой фотографией). Поскольку изменения сохранены, то под фотографиями будет отсутствовать восклицательный знак. Теперь вы можете залить свои фотографии в online-альбомы — и ваша гео-информация будет учтена. Jump to navigationJump to search Geotag information in a JPEG photo, shown by the software gThumb

Geotagger «Solmeta N2» for Nikon D5000 DSLR

Geotagging, or GeoTagging, is the process of adding geographical identification metadata to various media such as a geotagged photograph or video, websites, SMS messages, QR Codes[1] or RSS feeds and is a form of geospatial metadata. This data usually consists of latitude and longitude coordinates, though they can also include altitude, bearing, distance, accuracy data, and place names, and perhaps a time stamp.

Geotagging can help users find a wide variety of location-specific information from a device. For instance, someone can find images taken near a given location by entering latitude and longitude coordinates into a suitable image search engine. Geotagging-enabled information services can also potentially be used to find location-based news, websites, or other resources.[2] Geotagging can tell users the location of the content of a given picture or other media or the point of view, and conversely on some media platforms show media relevant to a given location.

The related term geocoding refers to the process of taking non-coordinate based geographical identifiers, such as a street address, and finding associated geographic coordinates (or vice versa for reverse geocoding). Such techniques can be used together with geotagging to provide alternative search techniques.

Popular examples[edit]

Geotagging is a popular feature on several social media platforms, such as Facebook and Instagram.

Facebook users can geotag photos that can be added to the page of the location they are tagging. Users may also use a feature that allows them to find nearby Facebook friends by generating a list of people according to the location tracker in their mobile devices.[3]

Instagram uses a map feature that allows users to geotag photos. The map layout pin points specific photos that the user has taken on a world map.

Geotagging techniques[edit]

The geographical location data used in geotagging can, in almost every case, be derived from the global positioning system, and based on a latitude/longitude-coordinate system that presents each location on the earth from 180° west through 180° east along the Equator and 90° north through 90° south along the prime meridian.

Geotagging photos[edit]

Two main options can be used to geotag photos: capturing GPS information at the time the photo is taken or «attaching» geocoordinates to the photograph after the picture is taken.

In order to capture GPS data at the time the photograph is captured, the user must have a camera with built in GPS or a standalone GPS along with a digital camera. Because of the requirement for wireless service providers in United States to supply more precise location information for 911 calls by September 11, 2012,[4] more and more cell phones have built-in GPS chips. Most smart phones already use a GPS chip along with built-in cameras to allow users to automatically geotag photos. Others may have the GPS chip and camera but do not have internal software needed to embed the GPS information within the picture. A few digital cameras also have built-on or built-in GPS that allow for automatic geotagging.[5]

Devices use GPS, A-GPS or both. A-GPS can be faster getting an initial fix if within range of a cell phone tower, and may work better inside buildings. Traditional GPS does not need cell phone towers and uses standard GPS signals outside of urban areas. Traditional GPS tends to use more battery power. Almost any digital camera can be coupled with a stand-alone GPS and post processed with photo mapping software, to write the location information to the image’s exif header.

GPS formats[edit]

GPS coordinates may be represented in text in a number of ways, with more or fewer decimals:

Template Description Example
[-]d.d, [-]d.d Decimal degrees with negative numbers for South and West. 12.3456, –98.7654
d° m.m′ {N|S}, d° m.m′ {E|W} Degrees and decimal minutes with N, S, E or W suffix for North, South, East, West 12° 20.736′ N, 98° 45.924′ W
{N|S} d° m.m′ {E|W} d° m.m′ Degrees and decimal minutes with N, S, E or W prefix for North, South, East, West N 12° 20.736′, W 98° 45.924′
d° m’ s» {N|S}, d° m’ s» {E|W} Degrees, minutes and seconds with N, S, E or W suffix for North, South, East, West 12° 20′ 44″ N, 98° 45′ 55″ W
{N|S} d° m’ s», {E|W} d° m’ s» Degrees, minutes and seconds with N, S, E or W prefix for North, South, East, West N 12° 20′ 44″, W 98° 45′ 55″

Geotagging standards in electronic file formats[edit]

Photographs[edit]

With photos stored in JPEG, TIFF and many other file formats, the geotag information, storing camera location and sometimes heading, is typically embedded in the metadata, stored in Exchangeable image file format (Exif) or Extensible Metadata Platform (XMP) format. These data are not visible in the picture itself but are read and written by special programs and most digital cameras and modern scanners. Latitude and longitude are stored in units of degrees with decimals.[6] This geotag information can be read by many programs, such as the cross-platformopen sourceExifTool. An example readout for a photo might look like:

GPS Latitude                    : 57 deg 38' 56.83" NGPS Longitude                   : 10 deg 24' 26.79" EGPS Position                    : 57 deg 38' 56.83" N, 10 deg 24' 26.79" E

or the same coordinates could also be presented as decimal degrees:

GPSGPS Longitude                   : 10.40744GPS Position                    : 57.64911 10.40744

When stored in Exif, the coordinates are represented as a series of rational numbers in the GPS sub-IFD. Here is a hexadecimal dump of the relevant section of the Exif metadata (with big-endian byte order):

+ [GPS directory with 5 entries]| 0)  GPSVersionID = 2 2 0 0|     - Tag 0x0000 (4 bytes, int8u[4]):|         dump: 02 02 00 00| 1)  GPSLatitudeRef = N|     - Tag 0x0001 (2 bytes, string[2]):|         dump: 4e 00  [ASCII "N"]| 2)  GPSLatitude = 57 38 56.83 (57/1 38/1 5683/100)|     - Tag 0x0002 (24 bytes, rational64u[3]):|         dump: 00 00 00 39 00 00 00 01 00 00 00 26 00 00 00 01|         dump: 00 00 16 33 00 00 00 64| 3)  GPSLongitudeRef = W|     - Tag 0x0003 (2 bytes, string[2]):|         dump: 57 00  [ASCII "W"]| 4)  GPS Longitude = 10 24 26.79 (10/1 24/1 2679/100)|     - Tag 0x0004 (24 bytes, rational64u[3]):|         dump: 00 00 00 0a 00 00 00 01 00 00 00 18 00 00 00 01|         dump: 00 00 0a 77 00 00 00 64

Remote sensing data[edit]

In the field of remote sensing the geotagging goal is to store coordinates of every pixel in the image. One approach is used with the orthophotos where we store coordinates of four corners and all the other pixels can be georeferenced by interpolation. The four corners are stored using GeoTIFF or World file standards. Hyperspectral images take a different approach defining a separate file of the same spatial dimensions as the image where latitude and longitude of each pixel are stored as two 2D layers in so called Input geometry data (IGM) files,[7] also known as GEO files.

[edit]

Audio/video files can be geotagged via: metadata, audio encoding, overlay, or with companion files. Metadata records the geospatial data in the encoded video file to be decoded for later analysis. One of the standards used with unmanned aerial vehicle is MISB Standard 0601 which allows geocoding of corner points and horizon lines in individual video frames.[8] Audio encoding involves a process of converting gps data into audio data such as modem squawk. Overlay involves overlaying GPS data as text on the recorded video. Companion files are separate data files which correspond to respective audio/video files. Companion files are typically found in the .KML and .GPX data formats.[9] For audio and video files which use the vorbiscomment metadata format (including Opus, Ogg Vorbis, FLAC, Speex, and Ogg Theora), there is a proposed GEO LOCATION[10] field which can be used. Like all vorbis comments, it is plain text, and it takes the form:

GEO_LOCATION=(decimal latitude);(decimal longitude);([optional]elevation in meters)

for example:

GEO_LOCATION=35.1592;-98.4422;410

SMS messages[edit]

The GeoSMS standard works by embedding one or more ‘geo’ URIs in the body of an SMS, for example:

I'm at the pub geo:-37.801631,144.980294;u=16

DNS entries[edit]

RFC 1876 defines a means for expressing location information in the Domain Name System. LOC resources records can specify the latitude, longitude, altitude, precision of the location, and the physical size of on entity attached to an IP address. However, in practice not all IP addresses have such a record, so it is more common to use geolocation services to find the physical location of an IP address.

HTML pages[edit]

ICBM method[edit]

The GeoURL[11] method requires the ICBM tag[12] (plus optional Dublin Core metadata), which is used to geotag standard web pages in HTML format:

<metaname="ICBM"content="50.167958, -97.133185">

The similar Geotag format allows the addition of place name and region tags:

<metaname="geo.position"content="50.167958;-97.133185"><metaname="geo.placename"content="Rockwood Rural Municipality, Manitoba, Canada"><metaname="geo.region"content="ca-mb">

RDF feeds[edit]

The RDF method is defined by W3 Group and presents the information in RDF tags:[13]

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">55.70112.552

Microformat[edit]

The Geo microformat allows coordinates within HyperText Markup Language pages to be marked up in such a way that they can be «discovered» by software tools. Example:

<spanclass="geo"><spanclass="latitude">50.167958</span>;     <spanclass="longitude">-97.133185</span></span>

A proposal has been developed[14] to extend Geo to cover other bodies, such as Mars and the Moon.

An example is the Flickr photo-sharing Web site, which provides geographic data for any geotagged photo in all of the above-mentioned formats.

Geotagging in tag-based systems[edit]

No industry standards exist, however there are a variety of techniques for adding geographical identification metadata to an information resource. One convention, established by the website Geobloggers and used by more and more sites, e.g. photo sharing sites Panoramio and Flickr, and the social bookmarking site del.icio.us, enables content to be found via a location search. Such sites allow users to add metadata to an information resource via a set of so-called machine tags (see folksonomy).

geotaggedgeo:lat=57.64911geo:lon=10.40744

This describes the geographic coordinates of a particular location in terms of latitude (geo:lat) and longitude (geo:lon). These are expressed in decimal degrees in the WGS84datum, which has become something of a default geodetic datum with the advent of GPS.

Using three tags works within the constraint of having tags that can only be single ‘words’. Identifying geotagged information resources on sites like Flickr and del.icio.us is done by searching for the ‘geotagged’ tag, since the tags beginning ‘geo:lat=’ and ‘geo:lon=’ are necessarily very variable.

Another option is to tag with a Geohash:

geo:hash=u4pruydqqvj

A further convention proposed by FlickrFly adds tags to specify the suggested viewing angle and range when the geotagged location is viewed in Google Earth:

ge:head=225.00ge:tilt=45.00ge:range=560.00

These three tags would indicate that the camera is pointed heading 225° (south west), has a 45° tilt and is 560 metres from the subject.

Where the above methods are in use, their coordinates may differ from those specified by the photo’s internal Exif data, for example because of a correction or a difference between the camera’s location and the subject’s.

In order to integrate geotags in social media and enhance text readability or oral use, the concept of ‘meetag’ or tag-to-meet has been proposed. Differing from hashtag construction, meetag includes the geolocation information after an underscore. A meetag is therefore a word or an unspaced phrase prefixed with an underscore («_»). Words in messages on microblogging and social networking services may be tagged by putting «_» before them, either as they appear in a sentence, (e.g. «There is a concert going _montreuxjazzfestival», «the world wide web was invented _cern _geneve», …) or appended to it.[15]

Geoblogging[edit]

Geoblogging attaches specific geographic location information to blog entries via geotags. Searching a list of blogs and pictures tagged using geotag technology allows users to select areas of specific interest to them on interactive maps.[16]

The progression of GPS technology, along with the development of various online applications, has fueled the popularity of such tagged blogging, and the combination of GPS Phones and GSM localization, has led to the moblogging, where blog posts are tagged with exact position of the user. Real-time geotagging relays automatically geotagged media such as photos or video to be published and shared immediately.

For better integration and readability of geotags into blog texts, the meetag syntax has been proposed, which transforms any word, sentence, or precise geolocalization coordinates prefixed with an underscore into a ‘meetag’. It not only lets one express a precise location but also takes in account dynamically changing geolocations.

Wikipedia article geosearching apps[edit]

One of the first attempts to initiate the geotagging aspect of searching and locating articles seems to be the now-inoperative site Wikinear.com, launched in 2008, which showed the user Wikipedia pages that are geographically closest to one’s current location.[17]

The 2009 app Cyclopedia works relatively well showing geotagged Wikipedia articles located within several miles of ones location, integrated with a street-view mode, and 360-degree mode.

The app Respotter Wiki, launched in 2009, claims to feature Wikipedia searching via a map, also allowing users to interact with people around them, via messaging and reviews, etc. The app, in its current function, however, seems to give only geotagged photo results.

As of 2017, the Wikipedia-World Project provides a simple map search tool which can display tagged articles near to a particular location, as well as a variety of more sophisticated tools integrated with external mapping services.

Dangers of geotagging[edit]

Following a scientific study[18] and several demonstrative websites,[19][20] a discussion on the privacy implications of geotagging has raised public attention.[21][22][23][24] In particular, the automatic embedding of geotags in pictures taken with smartphones is often ignored by cell-phone users. As a result, people are often not aware that the photos they publish on the Internet have been geotagged. Many celebrities reportedly gave away their home location without knowing it. According to the study, a significant number of for-sale advertisements on Craigslist, that were otherwise anonymized, contained geotags, thereby revealing the location of high-valued goods—sometimes in combination with clear hints to the absence of the offerer at certain times. Publishing photos and other media tagged with exact geolocation on the Internet allows random people to track an individual’s location and correlate it with other information. Therefore, criminals could find out when homes are empty because their inhabitants posted geotagged and timestamped information both about their home address and their vacation residence. These dangers can be avoided by removing geotags with a metadata removal tool for photos before publishing them on the Internet.[25][26]

In 2007, four United States ArmyApache helicopters were destroyed on the ground by Iraqi insurgent mortar fire; the insurgents had made use of embedded coordinates in web-published photographs (geotagging) taken of the helicopters by soldiers.[27]

Another newly realised danger of geotagging is the location information provided to criminal gangs and poachers on the whereabouts of often endangered animals. This can effectively make tourists scouts for these poachers, so geotagging should be turned off when photographing these animals.

See also[edit]

Уверен что про geotagging слышало подавляющее большинство хабраюзеров, особенно те кто интересуется фотографией. Для тех же, кто все таки не слышал поясню — в двух словах geotagging есть внедрение Exif тегов содержащих информацию с координатами GPS в фотографии с последующей привязкой фотографий к карте. Возможность просмотра привязанных к картам фотографий предоставляет большинство современных фото-хостингов — PicasaWeb, Flickr, Яндекс-Фотки и прочие, да и десктопные программы подтягиваются, например Picasa. Идеальный вариант для геотеггинга это приобретение специальных GPS-логгеров, тем более что цены на них в последнее время постоянно падают. Принцип действия GPS-логгеров прост до безобразия — устройство периодически сбрасывает текущие координаты на карту памяти, параллельно фотографируются фотки (желательно с включенной функцией «шедевр»). После фотосессии на фотки и трек с гео-логгера натравливается спец-софт, прописывающий в фотографии GPS координаты, синхронизируясь по времени. Можно также использовать для этих целей коммуникатор с GPS — алгоритм аналогичен, хотя и не без минусов. Например, время работы коммуникатора, учитывая то что он не специально заточен под эти цели, оставляет желать лучшего. Но что делать если волшебного девайса нету, а фотки привязать к карте все-таки хочется? Если все же сильно хочется, то можно залить фотографии на фотохостинг и вручную привязать их к карте, минус данного способа в том что на диске остаются фотографии без координат, да и делать что-то вручную не достойно правоверных айтишников/программистов с обостренной врожденной ленью. Учитывая все вышенаписанное, было потрачено около часа времени на написание простого кода выдирающего GPS координаты с карты при щелчке мыши и прописывающего их в Exif фотографии. Итак, задачу можно разделить на два этапа: 1. Вывод карты на экран и определение GPS координат. 2. Добавление тегов с GPS координатами в Exif информацию JPEG файла.

Вывод карты и определение GPS координат

Решить данную задачу при помощи Google Maps API гораздо проще чем может показаться на первый взгляд. Создадим HTML файл с компонентом Google Maps, растянутым на весь экран без марджинов:

  1. <!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>
  2. <html xmlns=»http://www.w3.org/1999/xhtml» xmlns:v=»urn:schemas-microsoft-com:vml»>
  3. <head>
  4.   <meta http-equiv=»content-type» content=»text/html; charset=UTF-8″ />
  5.   <title></title>
  6.   <style type=»text/css»>
  7.     body, html
  8.     {
  9.       padding: 0;
  10.       margin: 0;
  11.     }
  12.     #map_canvas
  13.     {
  14.       position: absolute;
  15.       overflow: auto;
  16.       margin: 0;
  17.       width: 100%;
  18.       height: 100%;
  19.     }
  20.   </style>
  21.  
  22.   <script src=»http://maps.google.com/maps?file=api&v=2&    key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA»
  23.     type=»text/javascript»></script>
  24.  
  25.   <scripjavascript">
  26.   var map;
  27.  
  28.   function initialize() {
  29.     // Настройки карты
  30.     var mapOptions = {
  31.       
  32.     }
  33.  
  34.     // Создание карты
  35.     map = new GMap2(document.getElementById(«map_canvas»), mapOptions);
  36.     map.setCenter(new GLatLng(40.1876601,44.5190477), 15);
  37.     map.setUIToDefault();    
  38.   }
  39.  
  40.   </script>
  41.  
  42. </head>
  43. <body onload=»initialize()»>
  44.   <div id=»map_canvas»>
  45.   </div>
  46. </body>
  47. </html>

* This source code was highlighted with Source Code Highlighter.

* Ключ для использования Google Maps API можно получить здесь, в примере используется ключ используемый в примерах в документации Maps API. Загрузим файл в компонент WebBrowser (для удобства я поместил файл в ресурсы проекта):

  1. webBrowser.AllowWebBrowserDrop = false;
  2. webBrowser.IsWebBrowserContextMenuEnabled = false;
  3. webBrowser.WebBrowserShortcutsEnabled = false;
  4. webBrowser.ObjectForScripting = this;
  5. webBrowser.DocumentText = Resources.google;

* This source code was highlighted with Source Code Highlighter.

Скомпилировав приложение на данном этапе, увидим следующее: Добавим к компоненту карты возможность поиска, для этого включим GoogleBar, добавив следующий код к функции initialize():

  1. var mapOptions = {
  2.   // Настройки строки поиска
  3.   googleBarOptions : {
  4.     style : "new"
  5.   }
  6. }
  7.  
  8. // Включаем строку поиска
  9. map.enableGoogleBar();

* This source code was highlighted with Source Code Highlighter.

Теперь добавим обработчик клика мыши на карте, для этого определим следующую функцию:

  1. // Обработчик клика по карте
  2. function getLatLng(overlay,latlng) {
  3.   if (latlng != null) {
  4.     
  5.     // Добавим pin с координатами на карту
  6.     map.clearOverlays();
  7.     marker = new GMarker(latlng);
  8.     map.addOverlay(marker);
  9.     marker.openInfoWindowHtml('Latitude:' + latlng.lat() + '' + 'Longitude:' + latlng.lng());
  10.   }
  11. }

* This source code was highlighted with Source Code Highlighter.

И соответствюший listener в функцию initialize():

  1. GEvent.addListener(map, "click", getLatLng);

* This source code was highlighted with Source Code Highlighter.

Функция getLatLng() довольно проста. Сначала мы вычищаем все оверлеи с карты, создаем новый маркер с координатами места где пользователь кликнул по карте, ну и наконец, из эстетических соображений выводим popup с координатами. Вот что у нас получилось: Все выглядит красиво и юзабельно, но как же передать данные с координатами в приложение-хост (WinForms с компонентом WebBrowser)? Для этого можно воспользоваться свойством WebBrowser.ObjectForScripting. Обьект присвоенный этому свойству доступен скриптам в странице как window.external. Замечу что обьект присваемый свойству ObjectForScripting (в данном случае обьект Form содержащий компонент WebBrowser) должен быть помечен аттрибутом ComVisible и в скриптах будут доступны только public методы и свойства. Итак, добавим в функцию getLatLng() следуюшую строку:

  1. // Передача координат в хост-приложение
  2. window.external.SetValue(latlng.lat() + '|' + latlng.lng());

* This source code was highlighted with Source Code Highlighter.

Как я уже сказал, доступ к обьекту присвоенному ObjectForScripting осуществляется через window.external, следовательно чтобы добавленный код заработал надо добавить в класс формы public метод SetValue(string):

  1. public void SetValue(string value)
  2. {
  3.   string[] coordinates = value.Split('|');
  4.  
  5.   _latitude = new GPSCoordinate(
  6.     Convert.ToDouble(coordinates[0]),
  7.     GPSCoordinateType.Latitude);
  8.  
  9.   _longitude = new GPSCoordinate(
  10.     Convert.ToDouble(coordinates[1]),
  11.     GPSCoordinateType.Longitude);
  12.  
  13.   lblLatitude.Text = _latitude.ToString();
  14.   lblLongitude.Text = _longitude.ToString();
  15. }

* This source code was highlighted with Source Code Highlighter.

Небольшое отступление, в методе SetValue используется класс GPSCoordinates.

Класс GPSCoordinates

Google Maps выдает координаты в десятичной форме, в Exif данные пишутся в виде массива байтов (об этом — ниже). Класс GPSCoordinates переводит десятичные GPS координаты в формат DMS (Degrees, Minutes, Seconds). Метод GetExifBytes() возвращает массив байтов подходящий для записи в Exif, об этом — в следующей части статьи.

  1. internal class GPSCoordinate
  2. {
  3.   private readonly double _coord;
  4.   public byte Degrees { get; set; }
  5.   public byte Minutes { get; set; }
  6.   public double Seconds { get; set; }
  7.   public char Reference { get; private set; }
  8.  
  9.   public GPSCoordinate(double coord, GPSCoordinateType type)
  10.   {
  11.     _coord = Math.Abs(coord);
  12.  
  13.     Degrees = (byte)_coord;
  14.     double minutes = (_coord - Degrees) * 60;
  15.     Minutes = (byte)minutes;
  16.     Seconds = Math.Round((minutes - Minutes) * 60, 2);
  17.  
  18.     if (type == GPSCoordinateType.Latitude)
  19.       Reference = coord < 0 ? 'S' : 'N';
  20.     else
  21.       Reference = coord < 0 ? 'W' : 'E';
  22.   }
  23.  
  24.  
  25.   public override string ToString()
  26.   {
  27.     return string.Format("{0} {1}° {2}' {3}"", Reference, Degrees, Minutes, Seconds);
  28.   }
  29.  
  30.   public byte[] GetExifBytes()
  31.   {
  32.     var bytes = new byte[24];
  33.     for (int i = 0; i < 24; i++)
  34.       bytes[i] = 0;
  35.     
  36.     bytes[0] = Degrees;
  37.     bytes[4] = 1;
  38.     bytes[8] = Minutes;
  39.     bytes[12] = 1;
  40.  
  41.     int seconds = (int) (Seconds*100);
  42.     
  43.     byte[] temp = BitConverter.GetBytes(seconds);
  44.     Array.Copy(temp, 0, bytes, 16, 4);
  45.     bytes[20] = 100;
  46.     
  47.     return bytes;
  48.   }
  49. }
  50.  
  51. internal enum GPSCoordinateType
  52. {
  53.   Latitude,
  54.   Longitude
  55. }

* This source code was highlighted with Source Code Highlighter.

Итак на данный момент мы имеем рабочую карту с поиском и вытягиванием координат в удобоваримом для дальнейших действий виде. Осталось прописать эти данные в Exif заголовок JPEG файла.

Добавление тегов в JPEG файл

Спецификация Exif 2.2 определяет кучу GPS тегов, однако для нашей задачи нам достаточно воспользоваться следуюшими:

Tag Name Field Name ID (Dec) ID (Hex) Type Bytes Count
GPS tag version GPSVersionID BYTE 4
North or South Latitude GPSLatitudeRef 1 1 ASCII 2
Latitude GPSLatitude 2 2 RATIONAL 3
East or West Longitude GPSLongitudeRef 3 3 ASCII 2
Longitude GPSLongitude 4 4 RATIONAL 3

Тип RATIONAL определяется в спецификации как два LONG числа, первое из которых — числитель, второе — знаменатель. Т.е. каждый из DMS компонентов координаты записывается в виде 8-байтового Rational, что собственно и делает метод GPSCoordinate.GetExifBytes(). В .Net до Exif тегов можно добраться при помощи свойства Image.PropertyItems, а также методов Image.GetPropertyItem(int) и Image.SetPropertyItem(PropertyItem). Казалось бы можно создать новый обьект PropertyItem присвоить все значения и добавить к имеющимся в файле используя метод SetPropertyItem(PropertyItem). Но не тут-то было, по каким-то, несомненно веским причинам, Microsoft закрыл конструктор данного типа, поэтому создать новый обьект при помощи new не получится. Данное ограничение можно, конечно, обойти при помощо рефлексии (reflection), но производительность этого подхода оставляет желать лучшего. Есть и другой метод обхода — создать JPEG файл-«заглушку» с GPS тегами, потом брать их из него при помощи GetPropertyItem, менять данные на нужные нам и добавлять в новый файл. Данный код демонстрирует этот подход (файл-«заглушка» для удобства перемещен в ресурсы проекта):

  1. private void btnWriteTag_Click(object sender, EventArgs e)
  2. {
  3.   if (_image == null || _latitude == null || _longitude == null)
  4.     return;
  5.  
  6.   // GPS Tag Version
  7.   PropertyItem pitem = CreateNewPropertyItem(0x0);
  8.   pitem.Value[0] = 2;
  9.   pitem.Value[1] = 2;
  10.   _image.SetPropertyItem(pitem);
  11.  
  12.   // Latitude
  13.   pitem = CreateNewPropertyItem(0x2);
  14.   pitem.Value = _latitude.GetExifBytes();
  15.   _image.SetPropertyItem(pitem);
  16.  
  17.   // LatitudeRef (North or South)
  18.   pitem = CreateNewPropertyItem(0x1);
  19.   pitem.Value[0] = (byte)_latitude.Reference;
  20.   _image.SetPropertyItem(pitem);
  21.  
  22.   // Longitude
  23.   pitem = CreateNewPropertyItem(0x4);
  24.   pitem.Value = _longitude.GetExifBytes();
  25.   _image.SetPropertyItem(pitem);
  26.  
  27.   // LatitudeRef (East or West)
  28.   pitem = CreateNewPropertyItem(0x3);
  29.   pitem.Value[0] = (byte)_longitude.Reference;
  30.   _image.SetPropertyItem(pitem);
  31. }
  32.  
  33. private static PropertyItem CreateNewPropertyItem(int id)
  34. {
  35.   return Resources.gps_jpg.GetPropertyItem(id);      
  36. }

* This source code was highlighted with Source Code Highlighter.

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

  1. if (_saveFileDialog.ShowDialog() == DialogResult.OK)
  2. {
  3.   _image.Save(_saveFileDialog.FileName);
  4. }

* This source code was highlighted with Source Code Highlighter.

Кстати, данные изменения не приводят к необходимости перекодирования файла, т.к. они касаються только мета-информации.

Эпилог

Ну вот, собственно, и все. Остается добавить что координаты записаные в полученые в итоге файлы файлы спокойно определяются Flickr-ом и Яндекс-Фотками, почему-то PicasaWeb не хочет понимает координаты, хотя у десктопной Picasa таких проблем нет. Покопавшись в сети нашел много баг-репортов с той же проблемой, скорее всего проблема у PicasaWeb, хотя никто кроме страждущих в баг-репортах не отписывался. Исходники проекта можно скачать тут.ВНИМАНИЕ: В примере отсутствуют проверки на все что возможно, код был написан за час и не является готовой программой для геотеггинга, скорее proof-of-concept, так что делайте бекапы. За сохранность фоток редакция ответственности не несет 😉 P.S. Кстати, есть отличная тулза для геотеггинга — GeoSetter, понимает кучу форматов, в том числе и RAW (хотя заслуга тут скорее небезызвестного ExifTool написанного Phil Harvey). Geotag информации в формате JPEG фото, показано с помощью программного обеспечения gThumb

Geotagger «Solmeta N2» для Nikon D5000 DSLR

Геометки или Geotagging , это процесс добавления географической идентификации метаданных в различных средах , таких как геотегом фотографии или видео, веб — сайты, SMS сообщения, QR — коды или RSS — каналы и является одной из форм геопространственных метаданных . Эти данные , как правило , состоит из координат широты и долготы , хотя они могут также включать в себя высоту , подшипник , расстояние, данные точности и названия мест, и , возможно, штамп времени .

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

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

Известные примеры

Геометки стала популярной в нескольких социальных сетях, таких как Facebook и Instagram.

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

Instagram использует особенность карты , которая позволяет пользователям геотекла фотографии. Штырь расположение на карте указывает конкретные фотографии , которые пользователь принятые на карте мира.

методы геотегов

Данные географические местоположения , используемые в геотаггинг будет, почти в каждом случае, может быть получена из глобальной системы позиционирования , и на основе широты / долготы -координаты системы , которая представляет каждое местоположение на земле от 180 ° запад на 180 ° на восток вдоль экватора и 90 ° северной широты 90 ° на юг вдоль меридиана .

геотегов фото

Есть два основных варианта для геотегов фотографии; сбора информации GPS в то время фотографии берутся или «прикрепляться» фотография на карту после того, как снимок сделан.

Для того , чтобы захватить данные GPS в то время фотографии захватываются, пользователь должен иметь камеру со встроенным GPS или автономным GPS вместе с цифровой камерой. Из-за требования для поставщиков услуг беспроводной связи в Соединенных Штатах , чтобы поставлять более точную информацию о местоположении для 911 звонков по 11 сентября 2012 года , все больше и больше мобильных телефонов имеют встроенные GPS чипы. Большинство смартфонов уже используют чип GPS наряду со встроенными камерами , чтобы позволить пользователям автоматически геотекли фотографии. Другие могут иметь чип GPS и камеру , но не имеют внутреннее программное обеспечение , необходимое для встраивания информации GPS в пределах изображения. Несколько цифровых камеры также имеют встроенные или встроенный GPS , что позволяет для автоматического геотаргетинга. Устройства используют GPS, A-GPS или оба. A-GPS может быть быстрее получать начальное исправление , если в пределах диапазона сотового телефона башни, и может работать лучше внутри зданий. Традиционные GPS не нуждаются в сотовом телефоне башне и используют стандартные сигналы GPS за пределами городских районов. Традиционный GPS имеет тенденцию использовать больше энергии батареи. Почти любая цифровая камера может быть соединена с автономным GPS и постобработкой с фото картографического программного обеспечением, чтобы записать информацию о местоположении к изображению в EXIF заголовка.

форматы GPS

Координаты GPS могут быть представлены в тексте в ряде способов, с большим или меньшим количеством знаков после запятой :

шаблон Описание пример
[-] дд, [-] дд Десятичные градусы с отрицательными числами для Юга и Запада. 12,3456, -98,7654
д ° мм ‘{N | S}, д ° мм’ {Е | Ш} Градусы и десятичные минуты с N, S, E или W суффикс север, юг, восток, запад 12 ° 20,736 ‘N, 98 ° 45,924’ W
{N | S} д ° мм ‘{Е | Ш} д ° мм’ Градусы и десятичные минуты с N, S, E или W приставкой север, юг, восток, запад N 12 ° 20,736 ‘, W 98 ° 45,924’
д ° т»ы» {N | S}, д ° т»ы» {E | W} Градусы, минуты и секунды с N, S, E или W суффикс север, юг, восток, запад 12 ° 20′ 44″ N, 98 ° 45′ 55″ W
{N | S} д ° т»ы», {Е | Ш} д ° т»ы» Градусы, минуты и секунды с N, S, E или W приставкой север, юг, восток, запад N 12 ° 20′ 44″ , Вт 98 ° 45′ 55″

Стандарты геотегов в электронных форматах

Фотографии

С фотографиями хранящимися в формате JPEG , TIFF и многих других форматов файлов, информацию геотега, хранящих расположение камеры , а иногда и направляющихся, как правило , встроены в метаданных , хранится в Сменная формат файла изображения (Exif) или Extensible Metadata Platform формате (XMP). Эти данные не отображаются в самой картине , но считываются и записываются с помощью специальных программ и большинство цифровых камер и современных сканеров . Широта и долгота хранятся в единицах градусов с запятой. Эта информация геотекла может быть прочитана многими программами, такие как кросс-платформенным с открытым исходным кодом ExifTool . Пример считывания для фото может выглядеть так:

GPS Latitude                    : 57 deg 38' 56.83" NGPS Longitude                   : 10 deg 24' 26.79" EGPS Position                    : 57 deg 38' 56.83" N, 10 deg 24' 26.79" E

или одни и те же координаты могут также быть представлены в виде десятичных градусов:

GPSGPS Longitude                   : 10.40744GPS Position                    : 57.64911 10.40744

При хранении в Exif, координаты представлены в виде ряда рациональных чисел в GPS югу IFD. Вот шестнадцатеричное дамп соответствующий раздел метаданных Exif (с большим обратным порядком байтов порядок байтов):

+ [GPS directory with 5 entries]| 0)  GPSVersionID = 2 2 0 0|     - Tag 0x0000 (4 bytes, int8u[4]):|         dump: 02 02 00 00| 1)  GPSLatitudeRef = N|     - Tag 0x0001 (2 bytes, string[2]):|         dump: 4e 00  [ASCII "N"]| 2)  GPSLatitude = 57 38 56.83 (57/1 38/1 5683/100)|     - Tag 0x0002 (24 bytes, rational64u[3]):|         dump: 00 00 00 39 00 00 00 01 00 00 00 26 00 00 00 01|         dump: 00 00 16 33 00 00 00 64| 3)  GPSLongitudeRef = W|     - Tag 0x0003 (2 bytes, string[2]):|         dump: 57 00  [ASCII "W"]| 4)  GPSLongitude = 10 24 26.79 (10/1 24/1 2679/100)|     - Tag 0x0004 (24 bytes, rational64u[3]):|         dump: 00 00 00 0a 00 00 00 01 00 00 00 18 00 00 00 01|         dump: 00 00 0a 77 00 00 00 64

Данные дистанционного зондирования

В области дистанционного зондирования геотаггинг цель состоит в том, чтобы хранить координаты каждого пикселя в изображении. Один подхода используется с ортофотопланами , где мы храним координаты четырех углов и все остальные пикселей могут быть геопривязанным путем интерполяции . В четырех углах хранятся с использованием GEOTIFF или World файлов стандартов. Гиперспектральное изображение использует другой подход , определяющий отдельный файл один и те же пространственных измерений , как на изображении , где широта и долгота каждого пикселя хранятся в виде двух слоев в 2D так называемые входных данные геометрии файлов (IGM), также известных как GEO файлы.

Аудио / видео файлы могут быть геотегами через: метаданные, кодирование звука, наложение, или с сопроводительными файлами. Метаданные записывают геопространственные данные в кодированном видео файл, подлежащий декодированию для последующего анализа. Одним из стандартов , используемых с беспилотным летательным аппаратом является MISB Standard 0601 , которая позволяет геокодирование угловых точек и линиям горизонта в отдельных видеокадрах. Аудио кодирование включает в себя процесс преобразования данных GPS в звуковые данные , такие как модем крик. Накладка предполагает наложение данных GPS в виде текста на записанном видео. Сопутствующие файлы представляют собой отдельные файлы данных , которые соответствуют соответствующим аудио / видео файлов. Сопутствующие файлы обычно находятся в форматах данных .kml и .gpx. Для аудио и видео файлов , которые используют vorbiscomment формат метаданных (включая Opus , Ogg Vorbis , FLAC , Speex и Ogg Theora ), есть предложенное поле GEO место , которое можно использовать. Как и все vorbiscomments, это обычный текст, и он принимает форму:

GEO_LOCATION=(decimal latitude);(decimal longitude);([optional]elevation in meters)

например:

GEO_LOCATION=35.1592;-98.4422;410

SMS сообщения

В GeoSMS стандартных работ путем встраивания одного или более «гео» URI , в теле SMS, например:

I'm at the pub geo:-37.801631,144.980294;u=16

записи DNS

RFC 1876 определяет средства для выражения информации о местоположении в системе доменных имен . LOC ресурсы записи можно указать широту, долготу, высоту, точность местоположения, а также физический размер в сущности , прикрепленную к IP — адресу. Однако на практике не все IP — адрес имеет такую запись, так что более распространено использование геолокации услуг , чтобы найти физическое местоположение IP — адрес.

HTML страницы

ICBM метод

Метод GeoURL требует МБР тега (плюс опциональное Ядро Dublin метаданных), который используется для геотек стандартные веб — страниц в HTML формате:

<metaname="ICBM"content="50.167958, -97.133185">

Подобный формат Tag Geo позволяет добавлять топоним и области теги:

<metaname="geo.position"content="50.167958;-97.133185"><metaname="geo.placename"content="Rockwood Rural Municipality, Manitoba, Canada"><metaname="geo.region"content="ca-mb">

RDF-каналы

RDF метод определяется W3 Group и представляет информацию в тегах RDF:

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">55.70112.552

Микроформат

Микроформат Geo позволяет координаты в пределах HyperText Markup Language страниц разметить таким образом , что они могут быть «обнаружены» программными средствами. Пример:

<spanclass="geo"><spanclass="latitude">50.167958</span>;     <spanclass="longitude">-97.133185</span></span>

Предложение было разработано , чтобы расширить Geo , чтобы охватить другие органы, такие как Марс и Луна .

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

Геометки в системах на основе меток

Нет отраслевые стандарты существуют, однако , не существует множество методов для добавления географической идентификации метаданных для информационного ресурса. Одна условность, основанная на веб — сайте Geobloggers и используется все больше и больше сайтов, например , фото сайты обмена Panoramio и Flickr , а также закладок сайт социальной del.icio.us , позволяет контент можно найти через поиск местоположения. Такие сайты позволяют пользователям добавлять метаданные к информационному ресурсу с помощью набора так называемых машинных тегов (см фолксономии ).

geotaggedgeo:lat=57.64911geo:lon=10.40744

Это описывает географические координаты в определенном месте с точки зрения широты ( гео: широчайшие ) и долготы ( гео: Lon ). Они выражаются в десятичных градусах в WGS84 данности , который стал чем — то вроде геодезической по умолчанию с появлением GPS .

Использование трех тегов работает в ограничении наличия тегов , которые могут быть только одиночными «слов». Определение геотегами информационных ресурсов на сайтах , как Flickr и del.icio.us делается с помощью функции поиска для «геотегом» тега, так как теги начала « гео: Lat =» и « гео: долгота =» обязательно очень изменчива.

Другой вариант заключается в тег с Geohash :

geo:hash=u4pruydqqvj

Еще конвенции , предложенный FlickrFly добавляет теги указать предлагаемый угол обзора и диапазон , когда геотегом место просматривается в Google Earth :

ge:head=225.00ge:tilt=45.00ge:range=560.00

Эти три метки будет означать, что камера направлена ​​заголовок 225 ° (юго-запад), имеет наклон 45 ° и 560 метров от объекта.

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

Для того, чтобы интегрировать геотег в социальной медиа и повышения читабельность текста или устные использования, было предложено понятие «meetag» или тег к соревнованиям. В отличии от хэштег строительства, meetag включает в себя информацию о геолокации после подчеркивания. Поэтому meetag это слово или фраза unspaced с префиксом подчеркивания ( «_»). Слова в сообщениях на микроблогов и социальных сетей могут быть помечены, поставив «_» перед ними, либо, как они появляются в предложении (например, «Существует концерт собирается _montreuxjazzfestival», «всемирная паутина была изобретена _cern _geneve», …) или прилагается к нему.

Geoblogging

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

Прогрессирование GPS технологии, наряду с развитием различных интернет — приложений, подпитывает популярность такого меченого блоггинга, и сочетание GPS телефоны и локализации GSM , привело к moblogging , где блог помечаются точное положение пользователь. В режиме реального времени геотаггинг реле автоматически геотегами носители , такие как фотографии или видео , которые будут опубликованы и общие немедленно.

Для лучшей интеграции и читаемости геотэгов в тексты блог, то meetag был предложен синтаксис, который превращает любое слово, предложение или точнее Георасположение координаты с префиксом подчеркивания в «meetag». Это позволяет не только один выразить точное местоположение , но также принимает во внимание динамически меняется geolocations.

Статья Википедии geosearching приложения

Одна из первых попыток инициируют Geotagging аспекта поиска и размещения статей, кажется, ныне недействующий сайт Wikinear.com, запущенный в 2008 году, который показал, пользовательские страницы Википедии, которые географически ближе к своему текущему местоположению.

2009 приложение Cyclopedia работает достаточно хорошо показывает геотег статьи Википедии , расположенные в нескольких милях от один места, интегрированного с режимом просмотра улиц и режима 360 градусов.

Приложение Respotter Wiki, запущенное в 2009 году, утверждает, что особенность Wikipedia поиска по карте, а также позволяет пользователям взаимодействовать с окружающими людьми, с помощью сообщений и обзоров, и т.д. приложения, в текущей функции, однако, кажется, дают только геотег результаты фото.

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

Опасности геотаггинг

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

В 2007 году четыре армии США вертолеты Apache были уничтожены на земле иракскими повстанческая минометным огнем; мятежники использовали встроенные координаты в вебе-опубликовали фотографии (присвоения геометок) , взятые из вертолетов солдат.

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

Смотрите также

Рекомендации

дальнейшее чтение

  • Ло, Jiebo; Joshi, Dhiraj; Ю. Цзе; Gallagher, Эндрю. «Геометка в мультимедийном и компьютерном видении-опросе». Мультимедийные инструменты и приложения . Springer. 51 (1): 187-211. DOI : 10.1007 / s11042-010-0623-у .

внешняя ссылка

  • СМИ , связанные с Geotagging на Викискладе ?

ОСТАВЬТЕ ОТВЕТ

Please enter your name here
Please enter your comment!