Краткая информация
Соберите или составьте локатор, скопировав все локаторы в единую папку.
Рисунок
Использование
Этот инструмент находится в наборе инструментов Геокодирование (Geocoding). Для удобства копия этого инструмента также имеется в наборе инструментов Управление данными (Data Management) в группе инструментов Упаковка (Package).
Если инструмент встречает неверный локатор, возникает предупреждение. Неверный локатор не подлежит упаковыванию.
Если локатор, подлежащий объединению или упаковыванию, является составным и при этом отмечена опция Только составной локатор: копировать участвующие локаторы в многопользовательскую базу данных вместо привязки (Composite locator only: copy participating locators in ArcSDE database instead of referencing them),
- то составной локатор и все участвующие локаторы, включая локаторы в многопользовательской базе геоданных, будут скопированы в объединенную папку.
- Каждый локатор будет скопирован в уникальную папку, созданную в объединенной папке.
Если локатор, подлежащий объединению или упаковыванию, является составным и при этом не отмечена опция Только составной локатор: копировать участвующие локаторы в многопользовательскую базу данных вместо привязки (Composite locator only: copy participating locators in ArcSDE database instead of referencing them),
- Составной локатор и все участвующие локаторы, которые не хранятся в многопользовательской базе геоданных, будут скопированы в объединенную папку.
- Участвующие локаторы в многопользовательской базе геоданных не будут скопированы в объединенную папку, но составной локатор сохранит информацию о подключении участвующих локаторов, которые сохранены в многопользовательской базе геоданных.
Синтаксис
ConsolidateLocator_management (in_locator, output_folder, {copy_arcsde_locator})
Параметр | Объяснение | Тип данных |
in_locator | Входной или составной локаторы, которые будут собраны. | Locator |
output_folder | Структуры выходных папок собранного и составного локатора. | Folder |
copy_arcsde_locator (дополнительно) | Указывает, будут ли участвующие локаторы скопированы или их информация о подключении будет сохранена в составном локаторе. Данная опция применяется только к составным локаторам.
| Boolean |
Пример кода
Собрать локатор (ConsolidateLocator). Пример 1 (окно Python)
Пример скрипта Python для использования инструмента Собрать локатор (ConsolidateLocator) с запуском из окна Python:
import arcpy
arcpy.env.workspace = "C:/MyData/Locators"
arcpy.ConsolidateLocator_Geocoding('Atlanta_composite', 'Consolidate_folder', "COPY_ARCSDE")
Собрать локатор (ConsolidateLocator). Пример 2 (автономный скрипт)
Находит и создает отдельные объединенные папки для всех локаторов, которые находятся в указанной папке.
# Name: ConsolidateLocator.py
# Description: Find all the locators that reside in a specified folder and create a consolidated folder for each locator.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/MyData/Locators"
# Loop through the workspace, find all the loc and create a consolidated folder using the same
# name as the original locator
for loc in arcpy.ListFiles("*.loc"):
print("Consolidating " + loc)
arcpy.ConsolidateLocator_geocoding(loc, os.path.splitext(loc)[0], "COPY_ARCSDE")