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

Сводка

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

Иллюстрация

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

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

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

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

Синтаксис

ConsolidateLocator(in_locator, output_folder, {copy_arcsde_locator})
ParameterОбъяснениеТип данных
in_locator

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

Address Locator
output_folder

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

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

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

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

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])

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

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

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