Skip To Content

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

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

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

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

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

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

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

Дополнительные сведения о составных локаторах см. в разделе Создание составного локатора адресов.

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

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

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

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

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

Чтобы использовать сервис геокодирования, необходимо клиентское приложение, например, веб-приложение, которое будет использовать этот сервис. Интерфейсы ArcGIS API for JavaScript и ArcGIS Runtime SDK позволяют создавать приложения, которые могут использовать ваш сервис геокодирования. Вы также можете ссылаться на свой сервис геокодирования в Portal for ArcGIS для карт и приложений.

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

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