Сводка
Создает составной локатор адресов. Составной локатор адресов состоит из двух или более отдельных локаторов адресов, благодаря чему адреса могут сопоставляться с несколькими разными локаторами.
Использование
Перед тем, как создавать составные локаторы адресов, используйте инструмент Создать локатор адресов, чтобы создать участвующие локаторы адресов.
Для составного локатора адресов требуется пространственная привязка. Используется пространственная привязка первого участвующего локатора адреса, если не указана другая система координат выходных данных в настройках параметров среды инструмента.
Синтаксис
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 Map), и когда они развернуты, вы видите список всех случившихся входных данных (полей) по каждому участвующему локатору адресов. Эти поля являются входными данными для составного локатора адресов. При наличии дублирующих полей, таких как ZIP и Postcode, по причине наличия уникальных имен, полученных из участвующих локаторов адресов, их можно сгруппировать в подполя перетаскиванием в соответствующее Поле или использовать кнопки Стрелка вверх или Стрелка вниз для перемещения подполя. | Field Mappings |
in_selection_criteria [[in_address_locator, selection_criteria],...] (Дополнительный) | Критерии выборки для каждого участвующего локатора адресов. Для каждого участвующего локатора адресов поддерживается только один критерий выборки. Использование критериев выборки отключит участвующие локаторы адресов, которые не отвечают этим критериям по определенным адресам, сделает процесс геокодирования более эффективным. Более подробно об использовании критерия отбора в процессе геокодирования см. в разделе Создание составного локатора адресов. Для определения критерия выборки нажмите поле в столбце Критерий выборки рядом с локатором адреса, в который вы хотите внести критерий. Вы можете ввести выражение, такое как «City» = 'Atlanta' (Город = Атланта) в текстовом поле, либо нажмите кнопку ... для открытия диалогового окна Указать критерии выборки локатора и определите критерий. | Value Table |
out_composite_address_locator | Локатор адресов, который должен быть создан. | Address Locator |
Пример кода
Пример CreateCompositeAddressLocator (автономный скрипт)
Скрипт Python, демонстрирующий использование функции CreateCompositeAddressLocator.
# Create a composite address locator using the Postal_US and Atlanta locators from the tutorial data folder.
# Import system modules
import arcpy
arcpy.env.workspace = "C:\ArcTutor\Geocoding"
# Set local variables:
Atlanta_locator = "Atlanta.loc"
US_Postal_locator = "Postal_US.loc"
Atlanta_Postal_Composite_locator = "Atlanta_Postal_Composite"
arcpy.geocoding.CreateCompositeAddressLocator(Atlanta_locator + " Atlanta;" + US_Postal_locator + " Postal_US", 'Street "Street or Intersection" true true true 100 Text 0 0,First,#,' + Atlanta_locator + ',Street,0,100;City "City or Placename" true true false 40 Text 0 0,First,#,' + Atlanta_locator + ',City,0,40;State "State" true true false 20 Text 0 0,First,#,' + Atlanta_locator + ',State,0,20;ZIP "ZIP Code" true true false 10 Text 0 0,First,#,' + Atlanta_locator + ',ZIP,0,10,' + US_Postal_locator + ',ZIP,0,10', "Atlanta #;Postal_US #", Atlanta_Postal_Composite_locator)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да