геодезия |
---|
Схема geo URI представляет собой схему универсального идентификатора ресурса (URI), определенную RFC 5870 Инженерной группы Интернета (опубликованной 8 июня 2010 г.) [1] как:
универсальный идентификатор ресурса (URI) для географических местоположений с использованием имени схемы «гео» . URI «гео» идентифицирует физическое местоположение в двух- или трехмерной системе координат компактным, простым, удобочитаемым и независимым от протокола способом. [1]
Текущая версия спецификации vCard [2] поддерживает географические URI в свойстве vCard «GEO», а стандарт GeoSMS использует географические URI для геотегирования SMS-сообщений. Устройства на базе Android поддерживают географические URI, [3] хотя эта реализация основана на черновой редакции спецификации и поддерживает другой набор параметров URI и строк запроса.
Географический URI не следует путать с бывшим веб-сайтом GeoURL [4] (на котором были реализованы адреса межконтинентальных баллистических ракет ).
Простой географический URI может выглядеть так:
geo:37.786971,-122.399677
где два числовых значения представляют широту и долготу соответственно [1] и разделены запятой . [1] Это координаты горизонтальной сетки (2D). Если присутствует третье значение, разделенное запятыми, оно представляет высоту ; [1] Итак, координаты 3D сетки. Координаты в Южном и Западном полушариях, а также высоты ниже системы координат (глубины) обозначаются отрицательным знаком с прочерком в начале. [1]
Geo URI также допускает дополнительное значение «неопределенности», разделенное точкой с запятой , представляющее неопределенность местоположения в метрах, и описывается с помощью параметра URI «u». [1] Geo 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 по умолчанию — World Geodetic System 1984 (WGS-84), [1] , и не рекомендуется использовать какие-либо другие:
Необязательный параметр URI 'crs', описанный ниже, может использоваться в будущих спецификациях для определения использования CRS, отличных от WGS-84. Это в первую очередь предназначено для случая, когда другая CRS заменяет WGS-84 в качестве преимущественно используемой, а не позволяет произвольно использовать тысячи 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), и эта концепция распространяется на другие координаты ( CRS не по умолчанию) .
RFC объясняет, что «... undefined <altitude> МОЖЕТ предполагать, что URI относится к соответствующему местоположению на физической поверхности Земли». Однако "... значение <altitude> 0 НЕ ДОЛЖНО ошибочно относиться к 'отметке земли'" . [5]
Другими словами, когда высота определена, измерение выполняется относительно геоида (№ 5; черная линия на изображении), поверхности, определяемой гравитацией Земли, приблизительно равной среднему уровню моря . Когда он не определен, высота считается высотой точки широты-долготы, то есть ее высотой (или отрицательной глубиной) относительно геоида (т. е. «высотой земли»). Однако точку с мерой «высота = 0» не следует путать с неопределенным значением: она относится к высоте 0 метров над геоидом.
Этот раздел может быть слишком техническим для большинства читателей . ( май 2019 г. ) |
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 «гео»: [7] [8]
Android использует нетрадиционный подход к анализу точек: он не показывает булавку карты в точке, заданной обычно, а булавка карты будет отображаться только в том случае, если она указана в качестве запроса. Другими словами, чтобы показать булавку в офисе Фонда Викимедиа , нужно использовать не , geo:37.78918,-122.40335
а geo:0,0?q=37.78918,-122.40335
.
GeoURL — это обратный каталог местоположения-URL.
Это позволит вам находить URL-адреса по их близости к заданному местоположению.
Найдите, например, блог вашего соседа или веб-страницу ближайших к вам ресторанов.
GeoURL перечисляет 9 601 000 сайтов.
Добавьте себя в базу.