Составной локатор - это виртуальный локатор, который состоит из двух или более отдельных локаторов или сервисов геокодирования. Составной локатор может использоваться для объединения функций геокодирования из многих источников в один локатор, который может работать локально или как сервис. Использование составного локатора позволяет геокодировать так, что адреса могут одновременно сопоставляться по нескольким локаторам, основанным на разных наборах данных, что повышает точность геокодирования сопоставленных результатов.
Если вы создали локатор, основанный на данных по городу Атланта и хотите геокодировать местоположения в Атланте и соседних городах, для получения наилучших совпадений можно использовать составной локатор, состоящий из локатора, основанного на базовых данных Атланты, и ArcGIS World Geocoding Service. Составной локатор позволяет создавать фильтр для использующихся локаторов, а это гарантирует, что адреса в Атланте сопоставляются по вашему собственному локатору адресов Атланты, а адреса соседних городов - по ArcGIS World Geocoding Service.
Возможность перейти к другому локатору, чтобы увеличить вероятность нахождения наилучшего соответствия - еще одна причина использования составного локатора. Например, власти округа могут создать составной локатор из нескольких отдельных локаторов, основанных на наборах данных улиц от департамента транспорта и данных земельных участков из налоговой инспекции, и использовать его для поиска жителей, допускающих высокий сток воды на улицу. Сначала указывается локатор земельных участков, поскольку он ссылается на точные объекты в базовых данных, что повышает точность, т.к. локатор по улицам основан на номерах домов. Если адрес не сопоставляется с земельным участком, локатор может перейти к локатору улиц, где находит следующее наилучшее соответствие.
Составной локатор хранит ссылки на участвующие локаторы и сервисы геокодирования и не содержит информации о фактических адресах, индексах и базовых данных отдельных локаторов. Составные локаторы могут быть добавлены в ваши новые и существующие проекты практически так же, как и отдельные локаторы.
Построение составного локатора
Построение составного локатора выполняется следующими действиями:
- Создайте отдельные локаторы или найдите существующие локаторы или сервисы геокодирования.
- Используйте инструмент геообработки Создать составной локатор адресов для определения участвующих локаторов.
- Нанесение на карту входных полей адресов.
- Можно задать и критерий выбора.
- Укажите папку и имя для выходного составного локатора адресов.
Для построения составного локатора, начините с уже существующих локаторов. Спланируйте процесс поиска ещё на начальных этапах создания составного локатора. Например, вы можете сначала произвести поиск с помощью локатора, созданного на основе местных дорог. Затем, если не были получены удовлетворительные результаты, вы можете выполнить поиск адреса с помощью локатора адресов, содержащего данные о дорогах в масштабе штата или государства. Наконец, вы можете использовать локатор, который будет искать определенную зону, например, почтовый код или город.
При создании составного локатора вы можете указать, какие из локаторов используются, основываясь на значениях входных полей. Например, если составной локатор использует стандартный локатор, который содержит данные о дорогах для конкретного города, то вы можете отфильтровать все адреса, которые не содержат названия этого города. Использование критериев выборки отключит участвующие локаторы, которые не отвечают критериям для определенных адресов, что сделает процесс геокодирования более эффективным. Если критерии выборки не будут заданы, то адреса будут геокодироваться с помощью всех входящих локаторов адресов.
Критерии выборки используются при геокодировании таблицы адресов. Они не применяются при поиске адресов вводом одиночного значения на панели Найти местоположение.
Следующие шаги описывают, как создать составной локатор адресов при помощи инструмента геообработки Создать составной локатор адресов:
- Откройте панель Геообработка.
- Щелкните кнопку Инструменты на вкладке Анализ вверху вашей рабочей области.
- Щелкните кнопку Инструменты на вкладке Анализ вверху вашей рабочей области.
- Выберите инструмент Создать составной локатор адресов.
- На панели Геообработка, выберите опцию Наборы инструментов.
- Выберите опцию Инструменты геокодирования в списке наборов инструментов геообработки.
- Выберите инструмент Создать составной локатор адресов из списка инструментов геокодирования.
- Щёлкните кнопку Обзор рядом с текстовым полем Локаторы адресов.
Появится диалоговое окно Локаторы адресов.
- Укажите первый локатор, который вы хотите использовать в составном локаторе, и щёлкните Открыть.
- Повторяйте процесс добавления локаторов в текстовые поля Локаторы адресов (новые появляются по мере необходимости) до тех пор, пока вы не добавите все локаторы, которые вы хотите включить в составной локатор.
Когда участвующий локатор добавляется в текстовое поле Локаторы адресов, ему автоматически присваивается имя, которое отображается в текстовом поле Имя. В процессе геокодирования таблицы адресов имя отдельного локатора, геокодировавшего адрес, сохраняется в качестве атрибута в выходном классе объектов. Вы можете щелкнуть на этом имени и изменить его. Имя не должно содержать пробелов или специальных символов. Максимальная длина этого имени не должна превышать 14 символов.
Порядок, в котором показываются локаторы, определяет порядок, в котором они будут использованы в процессе геокодирования. Сначала будет использоваться верхний локатор в списке локаторов, затем следующий и т.д.
- Проверьте значения в параметре инструмента Список полей.
Каждый участвующий локатор может задавать отличный от других набор входных данных (полей) для геокодирования. Когда вы добавляете участвующие локаторы в инструмент, входные поля создаются и переносятся автоматически. Поля и содержание полей создаются участвующими локаторами. Все уникальные входные поля перечислены в параметре Список полей, и вы видите список всех вхождений входных полей (подполя) для каждого участвующего локатора. Эти поля являются входными полями для составного локатора.
Вы можете просмотреть списки полей и решить, нужно ли вам что-либо изменить. Входные поля, которые создает составной локатор, имеют имена и свойства по умолчанию. Например, поля Street, City, State и ZIP заполняются двумя использующимися локаторами, как показано на рисунке ниже в шаге 11. Иногда вы можете видеть, что два участвующих локатора содержат поле, которое должно отображать одно и то же, но не может этого сделать, потому что это названо по-разному в каждом из участвующих локаторов. Например, два локатора имеют данные о почтовом коде, но один ссылается ссылаться на данные, как на ZIP, а другой - как на ZIPCode. Эти два значения должны отображаться в одном и том же входном поле, но два разных имени могут помешать этому. В следующем шаге обсуждается перемещение подполя участвующего локатора в другое входное поле в составе процесса сопоставления полей.
Внимание:
Не удаляйте никакие поля локатора из параметра Список полей. Составные локаторы, созданные без всех полей локаторов, недействительны.
- Перенесите поля входных адресов для участвующих локаторов.
Просмотрите входные поля каждого участвующего локатора и определите общие входные поля для составного локатора. Эти поля отображаются в инструменте Создать составной локатор адресов как выходные поля для составного локатора.
Для того, чтобы привести поля в соответствие, может потребоваться перемещение или перегруппировка входного поля участвующего локатора в соответствующее входное поле составного локатора. Для этого выберите значение Входного поля, которое вы хотите изменить. Значения подполя отображаются справа. Щелкните стрелку слева от значения подполя для участвующего локатора, который вы хотите переместить, выберите нужное местоположение, в которое вы хотите переместить его из ниспадающего меню, и нажмите кнопку Переместить к выбранному. Вы также можете перемещать входные поля вверх или вниз с помощью кнопок со стрелками или , или удалить входные поля, щелкнув кнопку Удалить выбранные элементы . Эти опции появляются когда вы щелкаете отдельное входное поле.
Входные поля, которые создает составной локатор, имеют имена и свойства по умолчанию. Для просмотра этой информации щелкните входное поле, которое вы хотите посмотреть, и выберите вкладку Свойства справа. Каждое поле содержит имя и псевдоним, то есть имя, которое отображается на панели инструмента Геокодировать адреса, когда вы геокодируете с использованием вашего нового составного локатора. Вы можете изменить свойства поля, изменяя отображаемые в текстовых полях значения.
Если вам нужно создать новое входное поле для составного локатора, выполните следующие действия:
- Нажмите кнопку Добавить новое поле.
Текстовое поле Новое поле появится под вашими существующими входными полями.
- Введите имя нового входного поля.
- При выбранном новом выходном поле, щелкните вкладку Свойства справа.
- Введите имя входного адресного поля в текстовом поле Имя.
Имя не должно содержать пробелов или специальных символов. Максимальная длина этого имени не должна превышать 32 символов.
- Введите любые псевдонимы в текстовое поле Псевдоним, если вы хотите изменить имя, отображаемое на панели инструмента Геокодировать адреса.
Псевдоним может содержать пробелы и специальные символы.
- Укажите размер входного поля (в символах).
- Используя предусмотренную отметку, укажите, требуется ли входное поле при геокодировании таблицы адресов.
- Вы можете добавить подполя во входное поле, выбрав вкладку Подполе рядом с вкладкой Свойства, щелкнув ниспадающий список Добавить подполе и выбрав значение из списка.
После создания, подполя могут быть перемещены и отредактированы так же, как и любые другие входные поля.
Установка критериев выборки включается после завершения списка полей. Для каждого участвующего локатора поддерживается только один критерий выборки.
- Нажмите кнопку Добавить новое поле.
- Дополнительно в секции инструмента Критерии выборки вы можете ввести выражение в текстовое поле справа от каждого участвующего локатора под столбцом Критерии выборки.
Только один критерий выборки может быть добавлен для каждого участвующего локатора. Примером полезного критерия выборки является "City" = 'Bakersfield', который вы должны набрать непосредственно в текстовом поле.
- Чтобы изменить значения имени выходного локатора и назначения, щёлкните кнопку Обзор рядом с текстовым полем Выходной составной локатор адресов.
Появится диалоговое окно Выходной составной локатор адресов.
- Укажите, где будет храниться локатор, присвойте ему имя и затем нажмите Сохранить.
- Дополнительно укажите опцию Порядок результатов.
Возможно, вы захотите изменить эту настройку, если у вас есть один или несколько локаторов с несколькими ролями в составном локаторе или один или несколько сервисов геокодирования в составном локаторе. Для получения дополнительной информации о том, как функционирует Порядок результатов, см. Советы по настройке составного локатора.
- Использовать порядок локаторов — Участвующие локаторы находятся в том порядке, в котором они добавлены в инструмент Создать составной локатор адресов, и придерживаются традиционного порядка возврата локатора, описанному выше.
Порядок по роли и по баллу — отдельные роли участвующих локаторов будут сгруппированы и упорядочены от наиболее точных к наименее точным. Сначала будут возвращены результаты для более точных ролей, за которыми последуют менее точные роли, а если результаты возвращаются для разных локаторов с одной и той же ролью, результаты будут возвращены на основе балльной оценки. Рекомендуется использовать эту опцию при наличии мультиролевого локатора и нескольких одноролевых локаторов или если у вас более одного мультиролевого локатора. Это автоматически упорядочит локаторы и роли в рекомендованном оптимальном порядке возврата.
Пользовательский порядок – Настраиваемый порядок возврата для участвующих локаторов позволяет вставить локаторы между ролями мультиролевого локатора. Локаторы нельзя вставить между мультиролевыми сервисами геокодирования.
- Щелкните Запустить .
По завершении этого процесса локатор добавляется в папку Локаторы на панели Каталог. Вы также можете найти ваш локатор в ранее указанном местоположении для сохранения. Вы можете добавить свой вновь созданный составной локатор в новый или существующий проект, где его можно использовать для геокодирования таблицы адресов.
Внимание:
При выборе участвующих локаторов вы можете выбрать для ссылки другой составной локатор. Однако убедитесь, что вы не создаете циклические локаторы. Например, если составной локатор A использует составной локатор B в качестве участвующего локатора, а составной локатор B использует составной локатор A в качестве участвующего локатора, то будет создан повторяющийся цикл и процесс геокодирования завершится неудачей.
Примечание:
- Максимальное число участвующих локаторов в составном локаторе адресов – 30, но рекомендуется использовать не более 10, поскольку в противном случае возможно существенное снижение скорости геокодирования.
- В качестве пространственной привязки составного локатора используется пространственная привязка первого участвующего локатора. Когда используется локатор, результат геокодирования сохраняется с той же пространственной привязкой, что и локатор по умолчанию.
- Если локаторы, участвующие в составном, созданы инструментами Создать локатор или Создать локатор объектов, составной локатор возвращает предложения от этих локаторов на панели Найти местоположение. Участвующие локаторы, созданные инструментом Создать локатор адресов, не возвращают предложения составного локатора, который хранится в файловой папке.
- Будьте внимательны при добавлении локатора, созданного с помощью инструмента Создать локатор объектов, в составной локатор, поскольку сопоставление полей Name роли локатора объектов может привести к неожиданным результатам. Рекомендуется использовать локатор, созданный с помощью инструмента Создать локатор на основе роли Точка интереса.