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

Уровень лицензии:BasicStandardAdvanced

Резюме

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

Рисунок

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

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

Синтаксис

ConsolidateLocator_management (in_locator, output_folder, {copy_arcsde_locator})
ПараметрОбъяснениеТип данных
in_locator

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

Locator
output_folder

Структуры выходных папок собранного и составного локатора.

Folder
copy_arcsde_locator
(дополнительно)

Указывает, будут ли участвующие локаторы скопированы или их информация о подключении будет сохранена в составном локаторе. Данная опция применяется только к составным локаторам.

  • COPY_ARCSDEВсе участвующие локаторы, включая локаторы в ArcSDE, копируются в объединенную папку или пакет. Это значение используется по умолчанию.
  • PRESERVE_ARCSDE Информация о подключении участвующих локаторов, хранящихся в ArcSDE, будет сохранена в составном локаторе.
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

from arcpy import env

# Set environment settings
env.overwriteOutput = True
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")

Параметры среды

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013