Создание локатора с улицами, восстанавливающего отсутствующие зоны

Инструмент геообработки Создать локатор позволяет создать локатор, который объединяет несколько слоев базовых данных и ролей локатора, чтобы создать единый локатор с несколькими ролями для поиска нескольких местоположений одновременно. Создание локатора с несколькими ролями также позволяет восстановить отсутствующие атрибуты в первичных данных адресов, таких как город или штат, как в случае с данными TIGER центральных линий улиц объекта Диапазона адресов переписи населения США (addrfeat.shp). Данные TIGER улиц объекта Диапазона адресов включают полное название улицы в одном поле и почтовый индекс в другом поле, поэтому поиск адреса не приведет к совпадению, включающему город или штат. Чтобы включить город и штат в результаты геокодирования для уличных адресов и улучшить поиск автомобильных дорог штата, создайте локатор с несколькими ролями, состоящий из ролей Адрес улицы, Город и Штат. Атрибуты города и штата восстанавливаются из полигональных данных для ролей Город и Штат с использованием пространственного связывания.

На схеме ниже показано, как роли, использованные для создания описанного выше локатора, связаны с данными TIGER и минимальными полями, которые должны быть сопоставлены для каждой роли. Слой City_Boundary используется в качестве базовых данных для роли Город, и значение из поля CITY_NAME восстанавливается в результате геокодирования при поиске адреса улицы. Слой State_Boundary используется в качестве базовых данных для роли Штат, и значение из поля STATE восстанавливается в результате геокодирования при поиске адреса улицы.

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

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

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

  1. На вкладке Анализ в группе Геообработка щелкните кнопку Инструменты Инструменты.

    Откроется панель Геообработка.

  2. Выберите инструмент Разбить адреса на компоненты.
    1. На панели Геообработка, щелкните вкладку Наборы инструментов.
    2. Щелкните Инструменты геокодирования из списка наборов инструментов геообработки.
    3. Щелкните Подготовка данных в списке групп инструментов.
    4. Щелкните инструмент Разбить адреса на компоненты в списке инструментов подготовки данных.
  3. На панели инструментов Разбить адреса на компоненты, щелкните ниспадающий список Страна или регион и выберите Соединенные Штаты.

    Выберите страну или регион базовых данных для форматирования, если данные находятся за пределами США.

  4. Выберите TIGER_Centerlines для параметра Входные адресные данные.
  5. Выберите FULLNAME из ниспадающего меню для параметра Входные адресные данные.
  6. Измените параметр Выходные адресные данные, чтобы переименовать выходные данные TIGER_CenterlinesSplit.
  7. Щелкните Запустить Запустить.

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

Выполните следующие шаги, чтобы создать локатор.

  1. Выберите инструмент Создать локатор.
    1. На панели Геообработка, щелкните вкладку Наборы инструментов.
    2. Щелкните Инструменты геокодирования из списка наборов инструментов геообработки.
    3. Щелкните инструмент Создать локатор в списке инструментов геокодирования.
  2. На панели инструмента Создать локатор щелкните ниспадающий список Роль и выберите роль Адрес улицы.
  3. Щелкните кнопку Обзор рядом с текстовым полем Основная таблица.
  4. Найдите слой улиц TIGER_CenterlinesSplit.
  5. В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Адрес улицы для сопоставления полей.
  6. Щелкните ниспадающий список Роль и выберите роль Город.
  7. Щелкните кнопку Обзор рядом с текстовым полем Основная таблица.
  8. Найдите полигональный слой City_Boundary.
  9. В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Город для сопоставления полей.
  10. Щелкните ниспадающий список Роль и выберите роль Штат.
  11. Щелкните кнопку Обзор рядом с текстовым полем Основная таблица.
  12. Найдите полигональный слой State_Boundary.
  13. В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Штат для сопоставления полей.
  14. Задайте название для локатора в параметре Выходной локатор.
  15. Выберите Английский в ниспадающем меню Код языка.
  16. Щелкните Запустить Запустить.

В приведенном выше рабочем процессе описано, как создать локатор, используя данные центральной линии TIGER, в которых отсутствуют административные зоны (город, штат, район). Но эти шаги можно применить к созданию локатора, используя данные для любой из ролей основного локатора (Адрес точки, Адрес улицы, Участок, POI, Отметка расстояния, Диапазон расстояния), которые являются отсутствующими зонами.

Доступ к данным шейп-файла TIGER/Line и технической документации по шейп-файлу TIGER/Line.

Связанные разделы