Создать составной локатор адресов (Геокодирование)

Краткая информация

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

Более подробно о составных локаторах

Использование

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

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

Параметры

ПодписьОписаниеТип данных
Локаторы адресов

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

Для каждого участвующего локатора необходимо исходное имя. Это то имя локатора адресов, на которое ссылается составной локатор адресов. Оно не должно содержать пробелов или специальных символов. Максимальная длина этого имени не должна превышать 14 символов.

Value Table
Список полей

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

Поля и их содержание, создаваемые участвующими локаторами. Все уникальные входные данные (поля) перечислены в секции Список полей (Field Map), и когда они развернуты, вы видите список всех случившихся входных данных (полей) по каждому участвующему локатору адресов. Эти поля являются входными данными для составного локатора адресов. При наличии дублирующих полей, таких как ZIP и Postcode, по причине наличия уникальных имен, полученных из участвующих локаторов адресов, их можно сгруппировать в подполя перетаскиванием в соответствующее Поле или использовать кнопки Стрелка вверх или Стрелка вниз для перемещения подполя.

Field Mappings
Критерий выборки
(Дополнительный)

Критерии выборки для каждого участвующего локатора. Для каждого участвующего локатора поддерживается только один критерий выборки.

При создании составного локатора адресов вы можете задать, какие из локаторов адресов использовать, основываясь на значениях входных полей адреса. Например, если ваш составной локатор адресов использует локатор, который содержит данные об улицах для конкретного города, то вы можете отфильтровать все адреса, которые не содержат названия этого города. Использование критериев выборки отключит участвующие локаторы адресов, которые не отвечают этим критериям по определенным адресам, сделает процесс геокодирования более эффективным. Например, если локатор адресов по улице определен по критериям выборки как "City" = 'Atlanta', то по данному локатору будут геокодированы только адреса, содержащие название города "Atlanta".

Для определения критерия выборки нажмите поле в столбце Критерий выборки рядом с локатором адреса, в который вы хотите внести критерий. Вы можете ввести выражение, такое как «City» = 'Atlanta' (Город = Атланта) в текстовом поле, либо нажмите кнопку ... для открытия диалогового окна Указать критерии выборки локатора (Specify Locator Selection Criteria) и определите критерий.

Value Table
Выходной составной локатор адресов

Локатор адресов, который должен быть создан. В ArcGIS Pro поддерживается перепостроение локаторов только в файловых папках.

Address Locator

arcpy.geocoding.CreateCompositeAddressLocator(in_address_locators, in_field_map, {in_selection_criteria}, out_composite_address_locator)
ИмяОписаниеТип данных
in_address_locators
[[in_address_locator, name],...]

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

Для каждого участвующего локатора необходимо исходное имя. Это то имя локатора адресов, на которое ссылается составной локатор адресов. Оно не должно содержать пробелов или специальных символов. Максимальная длина этого имени не должна превышать 14 символов.

Value Table
in_field_map

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

Field Mappings
in_selection_criteria
[[in_address_locator, selection_criteria],...]
(Дополнительный)

Критерии выборки для каждого участвующего локатора. Для каждого участвующего локатора адресов поддерживается только один критерий выборки.

Использование критериев выборки отключит участвующие локаторы адресов, которые не отвечают этим критериям по определенным адресам, сделает процесс геокодирования более эффективным. Более подробно об использовании критерия отбора в процессе геокодирования см. в теме Основы объединения нескольких локаторов в составной локатор.

Value Table
out_composite_address_locator

Локатор адресов, который должен быть создан. В ArcGIS Pro поддерживается перепостроение локаторов только в файловых папках.

Address Locator

Пример кода

CreateCompositeAddressLocator, пример (окно Python)

Пример скрипта окна Python для использования функции CreateCompositeAddressLocator в режиме прямого запуска.

# Create a composite address locator using the StreetMap US Streets and Tutorial Atlanta locators.
# Import system modules
import arcpy 
arcpy.env.workspace = "C:/ArcTutor/Geocoding/atlanta/"
# Set local variables:
US_Streets_locator = "C:/dm_stmap_dvd/streetmap_na/data/Street_Addresses_US"
Atlanta_locator = Atlanta
Atlanta_Composite = US_Atlanta_Composite
arcpy.CreateCompositeAddressLocator_geocoding("Atlanta_locator Atlanta;US_Streets_locator US_Streets", "Address 'Street or Intersection' true true false 100 Text 0 0 ,First,#,Atlanta_locator,Address,0,0,US_Streets_locator,Street,0,0;City 'City or Placename' true true false 40 Text 0 0 ,First,#,Atlanta_locator,City,0,0,US_Streets_locator,City,0,0;State 'State' true true false 20 Text 0 0 ,First,#,Atlanta_locator,State,0,0,US_Streets_locator,State,0,0;Zip 'Zipcode' true true false 10 Text 0 0 ,First,#,Atlanta_locator,Zip,0,0,US_Streets_locator,ZIP,0,0","Atlanta '\"City\" = 'Atlanta'';US_Streets #",Atlanta_Composite)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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