Собрать локатор (Управление данными)

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

Соберите или составьте локатор, скопировав все локаторы в единую папку.

Иллюстрация

Объединенная папка локатора
Структуры выходных папок локатора и составного локатора, которые были собраны.

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

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

  • Если инструмент встречает неверный локатор, возникает предупреждение. Неверный локатор не подлежит упаковыванию.

Параметры

ПодписьОписаниеТип данных
Входной локатор

Входной или составной локатор, который будет собран.

Address Locator
Выходная папка

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

Если заданная папка не существует, будет создана новая папка.

Folder
Только составной локатор: задействованные локаторы копируются в корпоративную базу данных вместо того, чтобы ссылаться на них
(Дополнительный)
Boolean

arcpy.management.ConsolidateLocator(in_locator, output_folder, {copy_arcsde_locator})
ИмяОписаниеТип данных
in_locator

Входной или составной локатор, который будет собран.

Address Locator
output_folder

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

Если заданная папка не существует, будет создана новая папка.

Folder
copy_arcsde_locator
(Дополнительный)

Этот параметр не действует в AllSource. Он остался в программе только для обеспечения обратной совместимости .

Boolean

Пример кода

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

Пример скрипта Python для использования инструмента ConsolidateLocator в окне Python.

import arcpy
arcpy.env.workspace = "C:/MyData/Locators" 
arcpy.ConsolidateLocator_Management('Atlanta_composite', 'Consolidate_folder')
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_Management(loc, os.path.splitext(loc)[0])