Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Сервер метаданных – зачем он нужен




Геокодирование

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

Например, по запросу «Москва, ул. Малая Грузинская, д. 27/13» геокодер возвратит географические координаты этого дома: «37.571309, 55.767190» (долгота, широта). И, наоборот, если в запросе указать географические координаты дома «37.571309, 55.767190», то геокодер вернет его адрес.

К геокодеру можно обращаться как по HTTP-протоколу, так и с помощью JavaScript API. При обращении к геокодеру по HTTP-протоколу ответ может быть сформирован либо в виде XML-документа формата YMapsML, либо в формате JSON.

В данном документе описаны параметры HTTP-запроса к геокодеру, его ответ, а также приведены примеры использования.

Параметры HTTP-запроса

Запрос к геокодеру представляет собой обращение по HTTP-протоколу к URL http://geocode-maps.yandex.ru/1.x/.

Например, для того, чтобы определить координаты здания по адресу "ул. Тверская, дом 7" (здание Центрального Телеграфа в Москве), можно выполнить следующий запрос:

http://geocode-maps.yandex.ru/1.x/?geocode=Москва,+Тверская+улица,+дом+7

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

При обратном геокодировании в запросе указываются координаты искомого объекта, а в ответе будет возвращен его адрес.

Ниже в таблице приведен список параметров HTTP-запроса:

Параметр Описание Пример
Обязательные параметры
geocode Адрес либо географические координаты искомого объекта. Координаты могут быть заданы в одном из следующих форматов. Прямое геокодирование: geocode=Москва,+Тверская+улица,+дом+7 Обратное геокодирование: geocode=37.611,55.758
Необязательные параметры
sco Порядок задания координат (только для обратного геокодирования). Возможные значения:
  • longlat - долгота, широта (по умолчанию);
  • latlong - широта, долгота.
Независимо от значения этого параметра в ответе геокодера координаты всегда будут возвращаться в последовательности «долгота широта».
Обратное геокодирование: sco=latlong
kind Вид топонима (только для обратного геокодирования). Список допустимых значений:
  • house - дом;
  • street - улица;
  • metro - станция метро;
  • district - район города;
  • locality - населенный пункт (город/поселок/деревня/село/...).
Обратное геокодирование: kind=street
format Требуемый формат ответа геокодера:
  • xml — результат возвращается в виде YMapsML-документа;
  • json — результат возвращается в формате JSON.
Значение по умолчанию: xml.
format=json
callback Имя JavaScript-функции, которой передается ответ геокодера (в соответствии с соглашениями JSONP). Параметр учитывается только в том случае, если ответ возвращается в формате JSON. callback=my_response_handler
ll,spn Географическая область поиска объекта. Поиск может быть как ограничен данной областью, так и не ограничен (в зависимости от значения параметра rspn). В последнем случае использование параметров ll и spn влияет лишь на порядок выдачи результата: объекты, находящиеся в данной области, являются приоритетными. Формат записи Параметр ll задаёт долготу и широту центра области (в градусах), а spn - её протяженность (в градусах). Протяженность области задается двумя числами, первое из которых есть разница между максимальной и минимальной долготой, а второе - между максимальной и минимальной широтой данной области. Обратное геокодирование При обратном геокодировании параметр ll игнорируется, а spn учитывается, только если параметр kind принимает одно из следующих значений: house, street, locality или metro. Прямое геокодирование: ll=37.618920,55.756994&spn=0.552069,0.400552 Обратное геокодирование: spn=0.552069,0.400552&kind=street
rspn Позволяет ограничить поиск объектов областью, заданной с помощью параметров ll и spn. Возможные значения:
  • 0 - не ограничивать поиск (по умолчанию),
  • 1 - ограничить.
rspn=1
results Максимальное количество возвращаемых объектов. Значение по умолчанию: 10. results=5
skip Количество объектов в ответе (начиная с первого), которое необходимо пропустить. Значение по умолчанию: 0. skip=3
lang Предпочитаемый язык описания объектов. Формат записи lang=language-region, где
  • language — двузначный код языка. Указывается в формате ISO 639-1.
  • region — двузначный код страны. Указывается в формате ISO 3166-1.
Список поддерживаемых значений:
  • ru-RU — русский (по умолчанию);
  • uk-UA — украинский;
  • be-BY — белорусский;
  • en-US — американский английский;
  • en-BR — британский английский;
  • tr-TR — турецкий (только для карты Турции).
lang=en-US
key Ключ API Яндекс.Карт. key=API-ключ

Форматы записи географических координат

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

Примечание. Символ ";" нужно передавать в закодированном виде "%3B".

Для обозначения знака координат используются либо символы "+" и "-", либо буквы, определяющие соответствующие полушария Земли (использование символа "+" является необязательным). Например, для обозначения положительных координат используются N (северная широта) и E (восточная долгота), а отрицательных - W (западная долгота) и S (южная широта).

Знаки координат могут быть обозначены также и русскими буквами (С, В, З, Ю либо "с.ш.", "в.д.", "з.д." и "ю.ш." соответственно).

Буквы могут быть указаны как перед координатами, так и после: "В37.6176, С55.755" или "37.6176В, 55.755С". Также буквы могут отделяться пробелом: "В 37.6176, С 55.755".

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

http://geocode-maps.yandex.ru/1.x/?geocode=E134.854,S25.828

Ниже приведен список допустимых форматов записи географических координат:

Формат записи Порядок следования координат Пример
+-float, +-float Долгота, широта 134.854, -25.828
float [direction]*, float [direction] Любой E134.854, S25.828 134.854E, 25.828S 134.854в.д, 25.828ю.ш.
+-deg° mm' ss", +-deg° mm' ss" Широта, долгота -25°49′41.1″, 134°51′15.88″
deg° mm' ss" [direction], deg° mm' ss" [direction] Любой 25°49′41.1″S, 134°51′15.88″E
NMEA Любой 2549.67,S, 13451.26,E

* [direction] - буквенное обозначение одного из четырех направлений: N, E, W, S или С, В, З, Ю, либо "с.ш.", "в.д.", "з.д." и "ю.ш.".

Геокодер возвращает заданные координаты в элементе metaDataProperty/GeocoderResponseMetaData/Point/pos в формате "[долгота] [широта]":

<metaDataProperty> <GeocoderResponseMetaData> <request>E134.854,S25.828</request> <found>1</found> <results>10</results> <Point> <pos>134.854412 -25.828084</pos> </Point> </GeocoderResponseMetaData></metaDataProperty>

 

28. Метаданные в ГИС

Сервер метаданных – зачем он нужен

Каждое предприятие проходит определенные этапы развития. Эти же этапы развития проходит и пространственная информация, используемая в компании.

Сначала, когда информации немного, и она сосредоточена в одном каталоге (возможно, с подкаталогами), заинтересованные лица знают практически все о хранимых данных. Постепенно в число заинтересованных лиц начинает входить большее количество специалистов, причем предмет их деятельности уже не геоинформатика или не только геоинформатика. Они не только используют существующую информацию, но и изменяют существующие данные, создают новые. Геоданные становятся все более рассредоточенными по дискам сервера, серверам и даже локальным компьютерам.

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


Рис. 1.
Интерфейс Metadata Explorer сети Geography Network со списком найденных ресурсов.

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

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

Для упорядочивания метаданных и организации поиска должна применяться служба метаданных. Как правило, такая служба строится на основе сервера.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...