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

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

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

Чтобы сделать сервис геокодирования доступным для клиентов, необходимо создать локатор адресов в ArcGIS for Desktop и опубликовать его в качестве сервиса геокодирования в ArcGIS Server. После того как вы опубликовали этот сервис, вы можете создать клиентское приложение, которое использует сервис геокодирования для отображения местоположения адресов на карте.

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

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

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

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

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

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

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

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

Чтобы использовать сервис геокодирования, необходимо клиентское приложение, например, веб-приложение, которое будет использовать этот сервис. Приложения ArcGIS Viewer for Flex, ArcGIS Viewer for Silverlight, ArcGIS Web API и the ArcGIS Runtime SDK позволяют создавать приложения, которые могут использовать ваш сервис геокодирования. Вы также можете ссылаться на ваш сервис геокодирования в Portal for ArcGIS для использования в приложении картографического вьюера.

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

http://gisserver.domain.com:6080/arcgis/rest/services/folder/MyGeocodeService

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

Geocoding Community в Ресурсном центре ArcGIS содержит подробные сведения и примеры того, как настраивать приложения для работы с сервисом геокодирования. Для просмотра живого примера сервиса геокодирования, работающего в приложении, см. пример Геокодирование адреса в ArcGIS API for JavaScript.

5/16/2014