合并定位器 (数据管理)

摘要

通过将所有定位器复制到同一文件夹中,可以合并定位器或复合定位器。

插图

定位器合并文件夹
合并后的定位器或复合定位器的输出文件夹结构。

使用情况

  • 无法访问存储在地理数据库中的定位器。如果要合并复合定位器,请确保参与定位器未存储在地理数据库中。

  • 此工具遇到无效的定位器时将发出警告。不会打包无效的定位器。

参数

标注说明数据类型
输入定位器

要合并的输入定位器或复合定位器。

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 脚本演示了如何在 Python 窗口中使用 ConsolidateLocator 工具。

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