Схема geo URI представляет собой схему универсального идентификатора ресурса (URI), определенную в RFC 5870 Инженерной группы Интернета (опубликовано 8 июня 2010 г.) [1] как:
универсальный идентификатор ресурса (URI) для географических местоположений с использованием имени схемы «geo» . «Гео» URI идентифицирует физическое местоположение в двух- или трехмерной системе координат компактным, простым, удобочитаемым и независимым от протокола способом. [1]
Текущая версия спецификации vCard [ 2] поддерживает географические URI в свойстве «GEO» vCard, а стандарт GeoSMS использует географические URI для геотегирования SMS-сообщений. Устройства на базе Android поддерживают географические URI, [3] хотя эта реализация основана на предварительной версии спецификации и поддерживает другой набор параметров URI и строк запроса.
Geo URI не следует путать с бывшим веб-сайтом GeoURL [4] (на котором были реализованы адреса межконтинентальных баллистических ракет ).
Простой географический URI может выглядеть так:
geo:25.245470718844146,51.45400942457904
где два числовых значения представляют широту и долготу соответственно, [1] и разделены запятой . [1] Это координаты горизонтальной сетки (2D). Если присутствует третье значение, разделенное запятыми, оно представляет высоту ; [1] Итак, координаты 3D сетки. Координаты в южном и западном полушариях, а также высоты ниже системы координат (глубины) обозначаются отрицательным знаком с дефисом. [1]
Geo URI также допускает необязательное значение «неопределенности», разделенное точкой с запятой , представляющее неопределенность местоположения в метрах и описываемое с помощью параметра URI «u». [1] Гео-URI с параметром неопределенности выглядит следующим образом:
geo:37.786971,-122.399677;u=35
Например, географический URI может быть включен в веб-страницу в виде HTML :
<a href="geo:37.786971,-122.399677;u=35">Wikimedia Headquarters</a>
чтобы пользовательский агент , поддерживающий географический URI , такой как веб-браузер, мог запускать выбранную пользователем картографическую службу; или его можно использовать в канале Atom или другом XML- файле.
Значения координат имеют смысл только в том случае, если указана система координат (CRS). По умолчанию CRS — это Всемирная геодезическая система 1984 года (WGS-84), [1] , и не рекомендуется использовать какую-либо другую:
Необязательный параметр URI «crs», описанный ниже, может использоваться в будущих спецификациях для определения использования CRS, отличных от WGS-84. Это в первую очередь предназначено для того, чтобы справиться со случаем замены WGS-84 другим CRS в качестве преимущественно используемого, а не для разрешения произвольного использования тысяч CRS для URI (что явно повлияет на совместимость). [1]
Единственное оправданное использование других CRS сегодня — это, пожалуй, сохранение проекций на крупномасштабных картах , таких как локальные UTM , или для внеземных координат, например, на Луне или Марсе . Синтаксис и семантика параметра CRS, разделенного точкой с запятой, описаны в разделе 8.3 RFC 5870. Примеры:
geo:323482,4306480;crs=EPSG:32618;u=20
geo:37.786971,-122.399677;crs=Moon-2011;u=35
Порядок, в котором встречаются параметры, разделенные точкой с запятой, частично важен. [1] Хотя параметр labeltext и будущие параметры могут быть заданы в любом порядке, параметры crs
и u
должны идти первыми. Если используются оба, то crs
должен предшествовать u
. [1] Все параметры нечувствительны к регистру , [1] поэтому, представляя будущий новый параметр mapcolors
, его можно игнорировать более простыми приложениями, и приведенный выше пример в точности эквивалентен:
geo:323482,4306480;CRS=epsg:32718;U=20;mapcolors=for_daltonic
Предпочтительно использовать представление имен параметров в нижнем регистре ( crs
u
и ).mapcolors
Семантика схемы Geo URI, выраженная в разделе 3.4 RFC 5870, не содержит явного описания некоторых математических предположений, поэтому она открыта для интерпретации. Примерно через 10 лет после публикации появились некоторые общепринятые или «наиболее часто используемые» предположения.
Синтаксис пользовательского интерфейса Geo определяет координаты как coordinates = coord-a "," coord-b [ "," coord-c ]
, где coord-c
это необязательно. Семантикой coord-c
WGS -84 является высота в метрах (в частности, « высота земли » относительно текущего геоида – гравитационной модели Земли – прикрепленной к WGS84), [5] и эта концепция распространяется на другие координаты (не по умолчанию). ЦРС).
В RFC поясняется, что «... undefined <altitude> МОЖЕТ предполагать, что URI относится к соответствующему местоположению на физической поверхности Земли». Однако «... значение <altitude>, равное 0, НЕ ДОЛЖНО ошибочно относиться к «высоте земли»» . [6]
Другими словами, когда высота определена, измерение выполняется относительно геоида (№5; черная линия на изображении), поверхности, определяемой гравитацией Земли, приближающейся к среднему уровню моря . Если оно не определено, предполагается, что высота равна высоте точки широты-долготы, то есть ее высоте (или отрицательной глубине) относительно геоида (т. е. «высоте земли»). Однако точку с размером «altitude=0» не следует путать с неопределенным значением: она относится к высоте 0 метров над геоидом.
Использование геоида отличается от GeoJSON , который использует прямую высоту эллипсоида. [7]
Вспоминая приведенный выше пример,
geo:37.786971,-122.399677;u=35
Часть u=35
сообщает неопределенность. Как будет показано, геометрически неопределенность представляет собой диск радиуса, u
в свою очередь, точку гео-URI.
Geo URI не касается точных абстрактных положений, строго говоря, это оценка местоположения , и мы можем интерпретировать его (из RFC 5870 и RFC 5491) как приблизительное физическое положение объекта на поверхности Земли.
RFC 5870 не формализует использование термина « неопределенность ». Таким образом, в грубостатистическом или любом нестатистическом численном анализе неопределенность GeoURI является числом обусловленности . Статистическое значение неявно, оно исходит из ссылок на RFC: единственной нормативной ссылкой, в которой что-то говорится о неопределенности, является RFC 5491 (раздел 5). В основной информационной ссылке ISO 6709:2008 не используется термин «неопределенность», а используются термины «точность» и «прецизионность», которые являются аспектами неопределенности и могут интерпретироваться в соответствии с ISO 5725-1 (показано).
Собрав все вместе, приняв эти подсказки, обычные статистические предположения и явные определения RFC, мы получаем математические свойства неопределенности Geo URI:
Представьте себе расположение колонии муравьев , чтобы проиллюстрировать:
Общая неопределенность представляет собой сумму ошибок GPS и ошибок определения объекта. Ошибки GPS по широте и долготе необходимо упростить (довести до диска) и преобразовать в метры. Если ошибки были получены на основе другой модели, их необходимо преобразовать в модель Гаусса.
Некоторые поставщики, такие как ОС Android , внедрили расширения схемы URI «geo»: [9] [10]
Карты Google используют нетрадиционный подход к отображению точек: они показывают карту, но не отображают метку на карте, когда местоположение указано стандартным способом. Пин-код отображается только в том случае, если он задан в качестве запроса. Другими словами, чтобы показать пин-код в офисе Фонда Викимедиа , не следует использовать geo:37.78918,-122.40335
но geo:0,0?q=37.78918,-122.40335
.
GeoURL — это обратный каталог URL-адреса.
Это позволит вам находить URL-адреса по их близости к заданному местоположению.
Найдите, например, блог вашего соседа или веб-страницу ближайших к вам ресторанов.
GeoURL насчитывает 9 601 000 сайтов.
Добавьте себя в базу данных.