Skip To Content

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

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

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

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

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

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

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

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

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

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

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

Пошаговые инструкции см. в разделе Создание локатора в ArcGIS Pro.

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

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

Примечание:

ArcGIS Enterprise 10.9.1 – это последняя версия, в которой будет поддерживаться публикация локаторов, созданных с помощью инструмента геообработки Создать локатор адресов.

Мультиролевые локаторы

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

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

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

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

Составные локаторы можно создавать в ArcGIS Pro. Более подробно см. раздел Объединение нескольких локаторов в составной в ArcGIS Pro.

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

Когда локатор будет готов, его можно опубликовать в ArcGIS Enterprise.

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

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

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

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

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

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

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

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