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