Skip To Content

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

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

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

Существует много коммерчески доступных локаторов и сервисов геокодирования, таких как ArcGIS World Geocoding Service. Но эти локаторы могут в полной мере не соответствовать нуждам вашей организации и не обеспечивать гибкость создания локатора с использованием данных об объектах и адресах, которые ваша организация собирает и управление которыми она осуществляет.

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

Свой локатор вы можете создавать в ArcMap и ArcGIS Pro.

Если вы работаете в ArcGIS Pro, вы сможете опубликовать свой локатор на портале ArcGIS Enterprise, что позволит опубликовать сервис геокодирования на интегрированном сайте ArcGIS Server. Кроме того, начиная с версии ArcGIS Pro 2.4, вы сможете опубликовать сервис геокодирования на автономном сайте ArcGIS Server.

Если вы работаете в ArcMap,свой локатор вы можете опубликовать только на ArcGIS Server, как сервис геокодирования.

После того как локатор или сервис геокодирования становится частью вашего развертывания ArcGIS Enterprise, вы сможете работать с ними в клиентских приложениях, например, в Map Viewer и ArcGIS Web AppBuilder.

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

Локатор является главным инструментом для геокодирования в ArcGIS. Он содержит все данные и настройки, необходимые для преобразования адресов и других текстовых строк в местоположения на карте. Чтобы построить свой локатор, вам необходимо сделать следующее:

  1. Определите назначение локатора, а также формат и разрешение записей, которые он будет геокодировать. Будут ли пользователи вашего локатора вводить только название города, почтовый индекс или полный почтовый адрес? Они будут искать конкретное здание, определенный квартал или центральную точку области? Могут ли у двух пользователей быть разные имена или адреса для одного и того же местоположения?
  2. Поработайте со своими базовыми данными. Эти данные должны охватывать область интереса для вашего локатора и быть в подходящем разрешении, чтобы локатор был полезен для определенных вами целей. У вас может быть несколько наборов базовых данных - один набор основных адресов и дополнительные наборы возможных псевдонимов для этих местоположений.
  3. Выполните упорядочивание своих базовых данных, чтобы локатор знал, в каком поле содержатся почтовые индексы, в каком - номер дома и т.д. Этот процесс называется сопоставлением полей. В большинстве случаев оно делается программой в автоматическом режиме.
  4. Создайте и сохраните свой локатор в формате .loc и подготовьте к публикации и совместному использованию по интернету.

Этот общий процесс применяется к созданию локатора и в ArcGIS Pro, и в ArcMap, но некоторые действия, которые нужно выполнить в этих приложениях, различаются. Локаторы, созданные в ArcGIS Pro, предоставляют больше возможностей и лучшую производительность, по сравнению с локаторами, созданными в ArcMap.

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

Создайте локатор в ArcGIS Pro.

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

Прежние версии:

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

Составной локатор

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

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

Составные локаторы можно создавать в ArcGIS Pro и в ArcMap. Для получения подробной информации о составных локаторах см. документацию используемого вами настольного приложения:

Основы объединения нескольких локаторов в составной в ArcGIS Pro.

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

Общий доступ к локатору

Когда локатор будет готов, его можно опубликовать в ArcGIS Enterprise. Есть несколько вариантов выполнить это - в зависимости от используемого вами настольного приложения и характера использования вашего локатора.

Есть три варианта публикации локаторов в ArcGIS Pro:

В ArcMap можно либо опубликовать свой локатор, как сервис геокодирования, чтобы он был всегда доступен для веб-пользователей, либо как пакета локатора (.gcpk), который можно отправить пользователям для добавления на карты. Пакеты локаторов обычно используют при публикации локатора для пользователей, работающих автономно.

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

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

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

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

Для портала, использующего ваш локатор в качестве локатора по умолчанию, можно назначить его в качестве сервиса геокодирования портала.

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

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