Собрать локатор (Управление данными (Data Management))
Резюме
Соберите или составьте локатор, скопировав все локаторы в единую папку.
Рисунок
Использование
Этот инструмент находится в наборе инструментов Геокодирование (Geocoding). Для удобства копия этого инструмента также имеется в наборе инструментов Управление данными (Data Management) в группе инструментов Упаковка (Package).
Если инструмент встречает неверный локатор, возникает предупреждение. Неверный локатор не подлежит упаковыванию.
Если локатор, подлежащий объединению или упаковыванию, является составным и при этом отмечена опция Только составной локатор: копировать участвующие локаторы в базу данных ArcSDE вместо привязки (Composite locator only: copy participating locators in ArcSDE database instead of referencing them),
- то составной локатор и все участвующие локаторы, включая локаторы в базе данных ArcSDE, будут скопированы в объединенную папку.
- Каждый локатор будет скопирован в уникальную папку, созданную в объединенной папке.
Если локатор, подлежащий объединению или упаковыванию, является составным и при этом не отмечена опция Только составной локатор: копировать участвующие локаторы в базу данных ArcSDE вместо привязки (Composite locator only: copy participating locators in ArcSDE database instead of referencing them),
- то составной локатор и все участвующие локаторы, кроме локаторов в базе данных ArcSDE, будут скопированы в объединенную папку.
- Участвующие локаторы в базе данных ArcSDE не будут скопированы в объединенную папку, но составной локатор сохранит информацию о подключении участвующих локаторов, которые сохранены в ArcSDE.
Синтаксис
Параметр | Объяснение | Тип данных |
in_locator |
Входной или составной локаторы, которые будут собраны. | Locator |
output_folder |
Структуры выходных папок собранного и составного локатора. | Folder |
copy_arcsde_locator (дополнительно) | Указывает, будут ли участвующие локаторы скопированы или их информация о подключении будет сохранена в составном локаторе. Данная опция применяется только к составным локаторам.
| Boolean |
Пример кода
Пример скрипта Python для использования инструмента Собрать локатор (ConsolidateLocator ) с запуском из окна Python:
import arcpy
arcpy.env.workspace = "C:/MyData/Locators"
arcpy.ConsolidateLocator_Geocoding('Atlanta_composite', 'Consolidate_folder', "COPY_ARCSDE")
Находит и создает отдельные объединенные папки для всех локаторов, которые находятся в указанной папке.
# 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")