В этом упражнении вы создадите локатор с несколькими ролями с основными ролями Адрес точки, Улица и номер дома и ZIP-код. Мультиролевой локатор состоит из нескольких слоев базовых данных и ролей локатора. Мультиролевой локатор можно использовать в сочетании с несколькими слоями данных с различным типом геометрии из нескольких источников и несколькими ролями локатора в одном локаторе. Это позволяет получить один локатор, который может искать положения на крышах, интерполированные местоположения на улицах, точки интереса, почтовые коды и административные области. Создание мультиролевого локатора сокращает избыточную информацию и количество кандидатов, что может быть полезно для производительности и уменьшения размера локатора на диске.
Загрузка данных
Загрузите данные для этого руководства из arcgis.com.
- Перейдите к веб-странице описания элемента данных для учебного руководства по геокодированию на arcgis.com.
- Щелкните Скачать и сохраните этот файл в определенном месте.
- Разархивируйте загруженный файл.
Создать локатор
Для создания локатора с несколькими ролями выполните следующие шаги:
- Запустите ArcGIS Pro.
- Создайте пустой проект. На стартовой странице нажмите шаблон Карта.
- Щелкните правой кнопкой мыши на Папки на панели Каталог и выберите Добавить подключение к папке.
- В диалоговом окне Добавить подключение к папке найдите учебную папку геокодирования и щелкните OK.
- Разверните Папки на панели Каталог и разверните учебной папку геокодирования, которую вы добавили на предыдущем шаге.
- Разверните базу геоданных SanMarcos в учебной папке геокодирования.
- Перетащите класс объектов AddressPoints из папки на карту.
Карта приблизилась к Сан-Маркос, штат Калифорния, на карте виден точечный слой. Точечный слой также отображается на панели Содержание.
- Перетащите класс объектов Roads из папки на карту.
На карте виден слой линий улиц. Слой улиц также отображается на панели Содержание.
- Перетащите класс объектов ZipCodes из папки на карту.
На карте виден полигональный слой. Полигональный слой также отображается на панели Содержание.
- На панели Геообработка введите создать локатор в окне поиска.
Если панель Геообработка еще не открыта, на вкладке Анализ щелкните Инструменты , чтобы открыть панель Геообработка.
- Щелкните инструмент Создать локатор , чтобы открыть инструмент на панели Геообработка.
- В инструменте Создать локатор оставьте для параметра Страна или регион значение по умолчанию США.
- Для параметра Первичная таблица выберите AddressPoints в раскрывающемся меню.
Слой доступен в ниспадающем меню, поскольку он был добавлен на карту.
- Для параметра Роль выберите Адрес точки в ниспадающем меню.
Дополнительные сведения о других ролях, которые можно использовать для создания локаторов, см. в разделе Первичные роли локатора.
- В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Адрес точки для сопоставления полей.
- Выберите ADDRNMBR для Номера дома.
- Выберите ADDRPDIR для Префикса направления.
- Выберите ADDRNAME для Названия улицы.
- Выберите ADDRSFX для Типа суффикса.
- Выберите ADDRPOSTD для Суффикса направления.
- Выберите ADDRUNIT для Блока.
Поле ADDRUNIT содержит информацию о внутренней единице для адресов, например, для жилого комплекса или торгового центра, и при сопоставлении с полем роли локатора Блок вы добавляете поддержку поиска по субадресам. Чтобы возвращать предложения по субадресам при вводе имени частичного субадреса, необходимо включить параметр Предложения для частичных субадресов на странице Опции геокодирования в диалоговом окне Свойства локатора.
- Выберите COMMUNITY для Города.
- Выберите STATE для Штата.
- Выберите ADDRZIP для ZIP-кода.
Дополнительную информацию о типах значений, ожидаемых для каждого поля роли локатора см. в разделе Поля роли локатора.
- Для параметра Первичная таблица выберите Roads в раскрывающемся меню.
Слой доступен в ниспадающем меню, поскольку он был добавлен на карту.
- Для параметра Роль выберите Улица и номер дома в ниспадающем меню.
- В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Улица и номер дома для сопоставления полей.
- Выберите LLOWADDR для Номера дома слева от.
- Выберите LHIGHADDR для Номера дома слева к.
- Выберите RLOWADDR для Номера дома справа от.
- Выберите RHIGHADDR для Номера дома справа к.
- Выберите RD30PRED для Префикса направления.
- Выберите RD30NAME для Названия улицы.
- Выберите RD30SFX для Типа суффикса.
- Выберите RD30POSTD для Суффикса направления.
- Выберите L_ZIP для Левого ZIP-кода.
- Выберите R_ZIP для Правого ZIP-кода.
- Для параметра Первичная таблица выберите ZipCodes в раскрывающемся меню.
Слой доступен в ниспадающем меню, поскольку он был добавлен на карту.
- Для параметра Роль выберите ZIP в ниспадающем меню.
- В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: ZIP для сопоставления полей.
- Выберите ZIP для ZIP-кода.
- Выберите COMMUNITY для Города.
- Для параметра Выходной локатор переименуйте выходной локатор SanMarcos_Multirole.
- Выберите Английский в ниспадающем меню Код языка.
- В разделе Необязательные параметры инструмента выберите Локальная экстра высокая в раскрывающемся меню Тип точности.
Этот повышенный уровень точности подходит для локального геокодирования.
- Щелкните Запустить, чтобы создать локатор Сан-Маркос с несколькими ролями.
Локатор по умолчанию создается в папке проекта и автоматически добавляется в проект. Вы можете использовать его на панели Найти местоположение, на панели Таблица геокодирования и в любом другом месте, где используются локаторы.
Подсказка:
Поскольку сопоставление полей в инструменте Создать локатор при создании многоролевого локатора может стать затруднительным, попробуйте способ построения модели с помощью ModelBuilder для создания своих локаторов. Когда у вас будет создана модель, вы сможете создать локатор заново, если базовые данные изменятся, если локатор нужно изменить, добавив пользовательские выходные поля, или если вы хотите поделиться с коллегами тем, как был создан данный локатор. Еще один вариант сохранить все настройки, которые использовались для построения данного локатора, это - создать локатор с помощью инструмента Создать локатор и сохранить ранее выполненный инструмент либо как скрипт Python, либо как пакет геообработки с панели История на вкладке Геообработка.
С помощью описанных выше шагов создается локатор с несколькими ролями на основе роли Адрес точки, которая поддерживает поиск адресов точек и местоположений субадресов, роли Улица и номер дома, которая поддерживает поиск адресов по номерам домов, перекресткам улиц, кварталам и названиям улиц, и роли ZIP-код (почтовый индекс), которая поддерживает поиск ZIP-кодов или почтовых индексов. Этот локатор можно использовать для поиска адресов на панели Найти местоположение и для интерактивного определения того, что находится рядом с местоположением на карте, с помощью функции Что здесь находится?. Выполните поиск следующих адресов, скопировав адрес в поле поиска и нажав клавишу Enter, или введя адрес в поле поиска и выбрав один из вариантов, который появляется при вводе. Чтобы просмотреть дополнительные сведения о результатах, возвращаемых на панели Найти местоположение, щелкните правой кнопкой мыши результат и выберите Подробнее. Обратите внимание на поле Addr_type во всплывающем окне, чтобы увидеть уровень сопоставления адреса. Чтобы выполнять поиск по субадресам при вводе имени частичного субадреса во входном поле адреса, необходимо включить параметр Предложения для частичных субадресов на странице Опции геокодирования в диалоговом окне Свойства локатора.
Подсказка:
Чтобы отключить все остальные локаторы в проекте перед использованием мультиролевого локатора San Marcos, щелкните кнопку Опции и снимите отметку со всех указанных провайдеров, кроме San Marcos.
- 3900 La Rosa Dr 92078
- 650 Grove Hill Dr,92069
- 1644 Circa Del Lago E203, San Marcos, CA
- 1560 Circa Del Lago #D3, San Marcos, CA
- 240 Las Flores Dr, San Marcos, CA, 92069
- West San Marcos Blvd & S Las Posas Rd, 92078
- 1900 block of Mulberry Dr
- 92078