Skip to main content

Учебное руководство: Создание локатора

В этом упражнении вы создадите локатор с одной ролью с основной ролью Адрес улицы, таблицей альтернативных названий, пользовательским выходным полем и высокой точностью.

Получение данных

Данные для этого учебного руководства доступны для скачивания.

  1. Перейдите на страницу скачивания данных.

  2. Щелкните Загрузить и сохраните файл на свой компьютер.

  3. Разархивируйте загруженный файл.

Создание локатора адресов Адрес улицы

В этом упражнении вы создадите локатор Адрес улицы, используя слой улиц города Атланта.

  1. Откройте ArcGIS Pro.

  2. Создайте проект на основе шаблона Map.

  3. Щелкните правой кнопкой мыши на Папки на панели Каталог и выберите Добавить подключение к папке.

  4. В диалоговом окне Добавить подключение к папке найдите учебную папку геокодирования и щелкните OK.

  5. Разверните Папки на панели Каталог и разверните учебной папку геокодирования, которую вы добавили на предыдущем шаге.

  6. Разверните базу геоданных Evansville.gdb внутри папки учебного пособия по геокодированию.

  7. Перетащите класс пространственных объектов streets из базы геоданных на карту.

    Карта масштабируется до Эвансвилла, штат Индиана, и на карте становится виден слой улиц. Слой улиц также отображается на панели Содержание.

  8. Перетащите таблицу altname из базы геоданных на карту.

    Таблица altname отображается на панели Содержание.

  9. На панели Геообработка введите создать локатор в окне поиска.

    Если панель не открыта, на вкладке Анализ щелкните Инструменты , чтобы открыть панель Геообработка.

  10. Щелкните инструмент Создать локатор , чтобы открыть инструмент на панели Геообработка.

  11. В инструменте Создать локатор оставьте для параметра Страна или регион значение по умолчанию США.

  12. Выберите streets в ниспадающем меню для параметра Основная таблица.

    Слой доступен в ниспадающем меню, поскольку он был добавлен на карту.

  13. Выберите Адрес улицы в ниспадающем меню для параметра Роль.

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

  14. Сопоставьте поля в разделе Сопоставление полей инструмента геообработки, выбрав соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Адрес улицы.

    1. Для Номер дома слева от выберите FROM_LEFT.

    2. Для Номер дома слева до выберите TO_LEFT.

    3. Для Номер дома справа от выберите FROM_RIGHT.

    4. Для Номер дома справа до выберите TO_RIGHT.

    5. Для Префикс направления выберите PREFIX_DIR.

    6. Для Префикс типа выберите PREFIX_TYPE.

    7. Для Название улицы выберите STREET_NAME.

    8. Для Тип суффикса выберите SUFFIX_TYPE.

    9. Для Суффикс направления выберите SUFFIX_DIR.

    10. Для Город слева выберите CITY_LEFT.

    11. Для Город справа выберите CITY_RIGHT.

    12. Для Аббревиатура левого штата выберите STATE_LEFT.

    13. Для Аббревиатура правого штата выберите STATE_RIGHT.

    14. Для Левый ZIP-код выберите ZIP_LEFT.

    15. Для Правый ZIP-код выберите ZIP_RIGHT.

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

  15. Измените параметр Выходной локатор, чтобы переименовать выходной локатор Evansville_Streets.

  16. Выберите Английский в ниспадающем меню Код языка.

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

Добавление таблицы альтернативных названий улиц в локатор

Добавление таблицы альтернативных названий к вашему локатору позволит вам искать адреса, используя официальные или альтернативные названия улиц, например Old 10th St, Orange St или Old Country Rd. Узнайте больше о том, как можно использовать таблицы альтернативных названий с вашими собственными данными.

  1. Выберите altname в ниспадающем меню Таблицы альтернативных названий.

    Таблица доступна в ниспадающем меню, поскольку вы добавили ее на карту.

  2. Выберите Альтернативное название улицы в ниспадающем меню Роль для таблицы.

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

    1. Для Улица — ID соединения выберите JOINID.

    2. Для Префикс направления выберите PRE_DIR.

    3. Для Префикс типа выберите PRE_TYPE.

    4. Для Название улицы выберите ST_NAME.

    5. Для Тип суффикса выберите ST_TYPE.

    6. Для Суффикс направления выберите SUF_DIR.

  4. Прокрутите вверх до Сопоставление полей для секции Роль: Улица.

    1. Для Улица — ID соединения выберите JOINID.

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

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

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

  1. Введите TRACT в текстовое окно Пользовательские выходные поля и нажмите TAB, чтобы сохранить поле роли.

    После ввода имени для использования в качестве пользовательского выходного поля новое поле роли автоматически добавляется в Сопоставление полей. Вы должны присвоить поле из базовых данных новому набору полей ролей в Сопоставление полей.

  2. Прокрутите обратно вверх к секции Роль: Улица. В параметре Сопоставление полей сопоставьте поля для вашего пользовательского выходного поля.

    1. Для TRACT_left выберите TRACT_FIPSLeft.

    2. Для TRACT_right выберите TRACT_FIPSRight.

    Выпадающий список пользовательских выходных полей в параметре Сопоставление полей. Назначение значений полей TRACT_FIPSLeft и TRACT_FIPSRight пользовательскому выходному полю, созданному в учебном пособии.

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

Обновление настроек точности локатора

Дополнительно вы можете настроить точность локатора. По умолчанию локатор создается с Глобальной высокой точностью, которая возвращает результаты, находящиеся в пределах 0,5 метра от исходных базовых данных по всему миру. Глобальная экстра высокая возвращает результаты, которые находятся в пределах 1 сантиметра от исходных базовых данных по всему миру, а Локальная экстра высокая может возвращать результаты с еще большей точностью для локальных областей меньшего размера.

  1. Выберите Локальная экстра высокая из ниспадающего меню Тип точности.

    Этот повышенный уровень точности подходит для локального геокодирования.

Запуск инструмента для создания локатора

  1. Щелкните Запустить, чтобы создать локатор Адрес улицы для Эвансвилла.

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

    Для получения дополнительных сведений о предупреждении щелкните ПРЕДУПРЕЖДЕНИЕ 003106 в разделе Просмотреть подробную информацию. Инструмент Создать локатор может отображать предупреждения или ошибки во время работы или после ее завершения. Щелкните номер предупреждения или ошибки, чтобы открыть раздел справки с дополнительными сведениями.

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

    Подсказка:

    Если сопоставление полей в инструменте Создать локатор становится сложным при создании локатора с несколькими ролями, рассмотрите возможность построения модели с помощью ModelBuilder для создания локаторов. Когда у вас будет создана модель, вы сможете создать локатор заново, если базовые данные изменятся, если локатор нужно изменить, добавив пользовательские выходные поля, или если вы хотите поделиться с коллегами тем, как был создан данный локатор. Еще один вариант сохранить все настройки, которые использовались для построения данного локатора, это - создать локатор с помощью инструмента Создать локатор и сохранить ранее выполненный инструмент либо как скрипт Python, либо как пакет геообработки с панели История на вкладке Геообработка.

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

Подсказка:

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

  • Mystic Creek, Evansville

  • 1015 Walnut St, Evansville, 47714

  • Sycamore St E & Willow Rd S, Evansville, IN 47714

  • 900 block of E Cherry St, Evansville, 47713

  • 201 N Stockwell Rd, Evansville, 47715

Примечание:

Вы также можете геокодировать глобальные координаты (широта/долгота, Military Grid Reference System (MGRS), десятичные градусы (DD) или United States National Grid (USNG)) с помощью любого локатора, созданного инструментом Создать локатор. Поддержка поиска координат отключается или включается в разделе Поддерживаемые категории на странице Опции геокодирования в диалоговом окне Свойства локатора для данного локатора.