Сервисы геокодирования

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

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

Чтобы сделать сервис геокодирования доступным в сети, необходимо создать локатор адресов в ArcGIS for Desktop, затем опубликовать его в качестве сервиса геокодирования в ArcGIS Server. После публикации сервиса можно использовать ArcGIS Viewer for Flex, ArcGIS Viewer for Silverlight или веб-интерфейсы API для ArcGIS для создания клиентского приложения, которое использует сервис геокодирования в целях отображения адресов на карте.

Создание локатора адресов

Все сервисы геокодирования первым делом являются локатором адресов. Локатор адресов – это основной инструмент геокодирования в ArcGIS, который содержит все данные, необходимые для выполнения сопоставления адресов. Можно использовать ArcCatalog, окно Каталог (Catalog) в ArcGIS for Desktop или инструмент геообработки Создать локатор адресов (Create Address Locator), чтобы создать локатор адресов. Пошаговые инструкции см. в разделе справки по ArcGIS Создание локатора адресов (Creating an address locator).

Составные локаторы, объединяющие несколько локаторов в одном, также могут быть опубликованы на ArcGIS Server. Дополнительные сведения см. в разделе Создание составного локатора адресов.

Публикация локатора адресов

После создания локатора адресов можно опубликовать его в качестве сервиса геокодирования, следуя действиям, приведенным в разделе Как опубликовать сервис. Допустимые форматы – это файлы локатора (.loc) в папке файлов или локаторы в базе геоданных.

Операции сервиса геокодирования

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

Свойства сервиса геокодирования

Сервисы геокодирования предоставляют три свойства, которые можно дополнительно настроить:

  • Максимальное число кандидатов, возвращаемое сервером (Maximum number of candidates returned by the server): Это свойство позволяет указать максимальное число результатов геокодирования, которые будут возвращены сервером. Значение по умолчанию равно 500 результатам.
  • Максимальное число записей, обрабатываемых в каждом пакетном задании (Maximum number records to be processed in each batch job): Это свойство позволяет указать максимальное число результатов геокодирования, которые будут обрабатываться одним запросом на пакетное геокодирование. Значение по умолчанию равно 1,000 записей.
  • Рекомендуемое число записей для передачи в каждое пакетное задание (Recommended number of records to pass in each batch job): Это свойство позволяет указать общее число записей, которые будут посланы на сервер в одном запросе на пакетное геокодирование. Рекомендуемое число записей не может быть больше максимального числа записей, обрабатываемых каждым пакетным заданием. Значение по умолчанию равно 1,000 записей.

Вы можете настроить эти свойства перед публикацией на закладке Параметры (Parameters) Редактора сервиса (Service Editor) в ArcGIS for Desktop. Или, вы можете изменить эти свойства после публикации посредством редактирования сервиса в ArcGIS for Server Manager или в ArcGIS for Desktop. Полные инструкции см. в разделе О редактировании сервисов.

Использование сервиса геокодирования

Чтобы использовать сервис геокодирования, необходимо создать клиентское приложение, например веб-приложение, которое будет использовать этот сервис. ArcGIS Viewer for Flex, ArcGIS Viewer for Silverlight и веб-интерфейсы API ArcGIS для JavaScript, Flex и Silverlight позволяют создавать веб-приложения, которые используют сервис геокодирования.

ПодсказкаПодсказка:

По адресу http://links.esri.com/arcgis-silverlight-api-samples-address_to_location можно просмотреть пример сервиса геокодирования, работающего в веб-приложении. Нажмите кнопку Найти (Find) в окне Введите информацию об адресе (Enter Address Information), чтобы просмотреть результаты геокодирования.

В своей простейшей форме сервис геокодирования является веб-сервисом, который принимает веб-адрес и возвращает соответствующие координаты местоположения. URL REST сервиса геокодирования можно увидеть, если перейти к сервису в каталоге сервисов ArcGIS Server. URL выглядит следующим образом:

http://myserver:6080/arcgis/rest/services/myGeocodeService

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

Ресурсный центр ArcGIS содержит подробные сведения и примеры того, как настраивать веб-приложения для работы с сервисом геокодирования. Дополнительные сведения см. по следующим ссылкам:

ArcGIS Viewer for Flex

ArcGIS Viewer for Silverlight

ArcGIS API for JavaScript

ArcGIS API for Flex

ArcGIS API for Silverlight

9/12/2013