Подпись | Описание | Тип данных |
Локаторы адресов | Локаторы, которые будут использоваться для создания составного локатора. Порядок участвующих локаторов определяет то, как будет осуществляться поиск кандидатов и мест и сопоставление адресов. Когда геокодируется один единственный адрес или место, то этот адрес или место будет сопоставляться всеми участвующими локаторами, за исключением случаев, когда локатор указан с критериями выборки. Все найденные кандидаты будут отображаться в зависимости от порядка перечисленных в списке участвующих локаторов. Если геокодируется таблица адресов или мест, адреса или места будут автоматически сопоставлены с первым лучшим кандидатом, найденным из первых участвующих локаторов. Если сопоставить адрес или место не удается, происходит переход к следующему локатору в списке. Каждый участвующий локатор должен иметь имя. Это будет то имя локатора, на которое будет ссылаться составной локатор. Имя не должно содержать пробелов или специальных символов. Максимальная длина этого имени не должна превышать 14 символов. | Value Table |
Сопоставление полей | Соответствие входных данных, используемых каждым участвующим локатором, входным данным составного локатора. Это включает в себя поля и содержимое полей, которые генерируются участвующими локаторами. Все уникальные входные поля перечислены в параметре Список полей Слева в столбце Входные поля находится список всех входных полей для составного локатора. Когда вы выбираете поле, можете просмотреть поля из каждого участвующего локатора, которые сопоставлены с этим полем в столбцах Подполе и Свойства. Эти поля являются входными для составного локатора. Внимание:Не удаляйте никакие поля локатора из параметра Список полей. Составной локатор, созданный без всех полей локаторов, некорректен. | Field Mappings |
Критерии выборки (Дополнительный) | Критерии выборки для каждого участвующего локатора. Для каждого участвующего локатора поддерживается только один критерий выборки. При создании составного локатора можно указать, какие локаторы используются, на основе значений входных полей адреса. Например, если составной локатор использует стандартный локатор, который содержит данные о дорогах для конкретного города, то вы можете захотеть отфильтровать все адреса, которые не содержат названия этого города. Использование критериев выборки отключит участвующие локаторы, которые не отвечают этим критериям по определенным адресам, что сделает процесс геокодирования более эффективным. Например, если локатор адреса улицы определен по критериям выборки как "City" = 'Atlanta', по данному локатору будут геокодированы только адреса, содержащие название города Atlanta. Для определения критерия выборки отметьте поле в столбце Критерий выборки рядом с локатором, в который вы хотите внести критерий. Вы можете ввести выражение, такое как "City" = 'Atlanta' в текстовом поле, либо нажмите кнопку ... для открытия диалогового окна Указать критерии выборки локатора и определите критерий. | Value Table |
Выходной составной локатор адресов | Составной локатор адресов, который будет создан. ArcGIS AllSource поддерживает сохранение локаторов только в файловых папках. | Address Locator |
Порядок результатов (Дополнительный) | Определяет порядок участвующих локаторов при сопоставлении адресов, чтобы увеличить вероятность нахождения наилучшего соответствия при геокодировании.
| String |
Краткая информация
Создает составной локатор. Составной локатор состоит из двух или более отдельных локаторов, что позволяет сопоставлять адреса и места с помощью нескольких локаторов.
Использование
Перед тем, как создавать составные локаторы, используйте инструмент Создать локатор или инструмент Создать локатор объекта, чтобы создать участвующие локаторы.
Для составного локатора требуется пространственная привязка. Используется пространственная привязка первого участвующего локатора, если не указана другая система координат выходных данных в настройках параметров среды инструмента.
Используйте опцию Порядок по роли и очкам для параметра Порядок результатов для мультиролевого локатора, локатора ArcGIS StreetMap Premium (например) и нескольких локаторов с одной ролью. Эта опция упорядочивает локаторы и роли в оптимальном порядке возврата.
Чтобы обеспечить правильный синтаксис Python для параметра in_result_ordering, сначала запустите инструмент на панели Геообработка, используя соответствующую опцию параметра Порядок результатов. Затем откройте меню Запустить и выберите Скопировать команду Python.
Параметры
arcpy.geocoding.CreateCompositeAddressLocator(in_address_locators, in_field_map, {in_selection_criteria}, out_composite_address_locator, {in_result_ordering})
Имя | Описание | Тип данных |
in_address_locators [[in_address_locator, name],...] | Локаторы, которые будут использоваться для создания составного локатора. Порядок участвующих локаторов определяет то, как будет осуществляться поиск кандидатов и мест и сопоставление адресов. Когда геокодируется один единственный адрес или место, то этот адрес или место будет сопоставляться всеми участвующими локаторами, за исключением случаев, когда локатор указан с критериями выборки. Все найденные кандидаты будут отображаться в зависимости от порядка перечисленных в списке участвующих локаторов. Если геокодируется таблица адресов или мест, адреса или места будут автоматически сопоставлены с первым лучшим кандидатом, найденным из первых участвующих локаторов. Если сопоставить адрес или место не удается, происходит переход к следующему локатору в списке. Каждый участвующий локатор должен иметь имя. Это будет то имя локатора, на которое будет ссылаться составной локатор. Имя не должно содержать пробелов или специальных символов. Максимальная длина этого имени не должна превышать 14 символов. | Value Table |
in_field_map | Соответствие входных данных, используемых каждым участвующим локатором, входным данным составного локатора адресов. Для каждого входного поля локатора отформатируйте информацию о поле, как в этом примере строки: "Address 'Address or Intersection' true true false 4 Text 0 0 ,First,'#',Street". Информация в этой строке состоит из следующих элементов:
| Field Mappings |
in_selection_criteria [[in_address_locator, selection_criteria],...] (Дополнительный) | Критерии выборки для каждого участвующего локатора. Для каждого участвующего локатора поддерживается только один критерий выборки. Использование критериев выборки отключит участвующие локаторы, которые не отвечают этим критериям по определенным адресам или местам, что сделает процесс геокодирования более эффективным. См. Основы объединения нескольких локаторов в составной, чтобы узнать больше об использовании критериев выборки в процессе геокодирования. | Value Table |
out_composite_address_locator | Составной локатор адресов, который будет создан. ArcGIS AllSource поддерживает сохранение локаторов только в файловых папках. | Address Locator |
in_result_ordering (Дополнительный) | Определяет порядок возврата участвующих локаторов при сопоставлении адресов, чтобы увеличить вероятность нахождения наилучшего соответствия при геокодировании.
Чтобы обеспечить правильный синтаксис Python, сначала запустите инструмент с панели Геообработка. Затем откройте меню Запустить и выберите Скопировать команду Python. | String |
Пример кода
Пример скрипта окна 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
# Field mapping
address_field_map = "Address 'Street or Intersection' true true false 100 Text 0 0 ,First,#,Atlanta_locator,Address,0,0,US_Streets_locator,Street;"
city_field_map = "City 'City or Placename' true true false 40 Text 0 0 ,First,#,Atlanta_locator,City,0,0,US_Streets_locator,City;"
state_field_map = "State 'State' true true false 20 Text 0 0 ,First,#,Atlanta_locator,State,0,0,US_Streets_locator,State;"
zip_field_map = "Zip 'Zipcode' true true false 10 Text 0 0 ,First,#,Atlanta_locator,Zip,0,0,US_Streets_locator,ZIP"
composite_locator_field_map = address_field_map + city_field_map + state_field_map + zip_field_map
arcpy.geocoding.CreateCompositeAddressLocator("Atlanta_locator Atlanta;US_Streets_locator US_Streets", composite_loactor_field_map,"Atlanta '\"City\" = 'Atlanta'';US_Streets #",Atlanta_Composite)