Инструмент геообработки Создать локатор позволяет создать локатор, который объединяет несколько слоев базовых данных и ролей локатора, чтобы создать единый локатор с несколькими ролями для поиска нескольких местоположений одновременно. Создание локатора с несколькими ролями также позволяет восстановить отсутствующие атрибуты в первичных данных адресов, таких как город или штат, как в случае с данными TIGER центральных линий улиц объекта Диапазона адресов переписи населения США (addrfeat.shp). Данные TIGER улиц объекта Диапазона адресов включают полное название улицы в одном поле и почтовый индекс в другом поле, поэтому поиск адреса не приведет к совпадению, включающему город или штат. Чтобы включить город и штат в результаты геокодирования для уличных адресов и улучшить поиск автомобильных дорог штата, создайте локатор с несколькими ролями, состоящий из ролей Адрес улицы, Город и Штат. Атрибуты города и штата восстанавливаются из полигональных данных для ролей Город и Штат с использованием пространственного связывания.
На схеме ниже показано, как роли, использованные для создания описанного выше локатора, связаны с данными TIGER и минимальными полями, которые должны быть сопоставлены для каждой роли. Слой City_Boundary используется в качестве базовых данных для роли Город, и значение из поля CITY_NAME восстанавливается в результате геокодирования при поиске адреса улицы. Слой State_Boundary используется в качестве базовых данных для роли Штат, и значение из поля STATE восстанавливается в результате геокодирования при поиске адреса улицы.
Подготовка данных улиц, при помощи разбиения поля адреса
В следующем рабочем процессе используется инструмент Разбить адреса на компоненты для подготовки данных улицы, путем разбиения полного названия улицы на отдельные компоненты, хранящиеся в нескольких полях, перед созданием локатора с несколькими ролями.
- На вкладке Анализ в группе Геообработка щелкните кнопку Инструменты .
Откроется панель Геообработка.
- Выберите инструмент Разбить адреса на компоненты.
- На панели Геообработка, щелкните вкладку Наборы инструментов.
- Щелкните Инструменты геокодирования из списка наборов инструментов геообработки.
- Щелкните Подготовка данных в списке групп инструментов.
- Щелкните инструмент Разбить адреса на компоненты в списке инструментов подготовки данных.
- На панели инструментов Разбить адреса на компоненты, щелкните ниспадающий список Страна или регион и выберите Соединенные Штаты.
Выберите страну или регион базовых данных для форматирования, если данные находятся за пределами США.
- Выберите TIGER_Centerlines для параметра Входные адресные данные.
- Выберите FULLNAME из ниспадающего меню для параметра Входные адресные данные.
- Измените параметр Выходные адресные данные, чтобы переименовать выходные данные TIGER_CenterlinesSplit.
- Щелкните Запустить .
Создание локатора с несколькими ролями, при помощи пространственного связывания
Выполните следующие шаги, чтобы создать локатор.
- Выберите инструмент Создать локатор.
- На панели Геообработка, щелкните вкладку Наборы инструментов.
- Щелкните Инструменты геокодирования из списка наборов инструментов геообработки.
- Щелкните инструмент Создать локатор в списке инструментов геокодирования.
- На панели инструмента Создать локатор щелкните ниспадающий список Роль и выберите роль Адрес улицы.
- Щелкните кнопку Обзор рядом с текстовым полем Основная таблица.
- Найдите слой улиц TIGER_CenterlinesSplit.
- В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Адрес улицы для сопоставления полей.
- Щелкните ниспадающий список Роль и выберите роль Город.
- Щелкните кнопку Обзор рядом с текстовым полем Основная таблица.
- Найдите полигональный слой City_Boundary.
- В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Город для сопоставления полей.
- Щелкните ниспадающий список Роль и выберите роль Штат.
- Щелкните кнопку Обзор рядом с текстовым полем Основная таблица.
- Найдите полигональный слой State_Boundary.
- В разделе Сопоставление полей инструмента выберите соответствующее поле в ниспадающем меню Псевдоним для каждого соответствующего имени поля в разделе Роль: Штат для сопоставления полей.
- Задайте название для локатора в параметре Выходной локатор.
- Выберите Английский в ниспадающем меню Код языка.
- Щелкните Запустить .
В приведенном выше рабочем процессе описано, как создать локатор, используя данные центральной линии TIGER, в которых отсутствуют административные зоны (город, штат, район). Но эти шаги можно применить к созданию локатора, используя данные для любой из ролей основного локатора (Адрес точки, Адрес улицы, Участок, POI, Отметка расстояния, Диапазон расстояния), которые являются отсутствующими зонами.
Доступ к данным шейп-файла TIGER/Line и технической документации по шейп-файлу TIGER/Line.