Consolidar capa (Administración de datos)
Resumen
Consolida una o más capas al copiar en una única carpeta todos los datos y las fuentes de datos a las que se hace referencia.
Ilustración
Uso
Se emite una advertencia cuando esta herramienta encuentra un tipo de capa no permitido (una capa de herramienta o esquemática). La capa no permitida no se escribirá en la salida.
Al consolidar o empaquetar capas, se le cambiará el nombre a las capas resultantes utilizando la convención entero + nombre de capa (por ejemplo, 0001fGDB_Polylayer.lyr). La secuencia numerada se agrega para mantener el orden de las capas tal como aparecen en la tabla de contenido. Cuanto más bajo sea el número, más arriba aparecerá la capa en la tabla de contenido cuando se abra el paquete.
Cuando se marca Convertir datos a geodatabase de archivos
- Cada fuente de datos tendrá una geodatabase de archivos única creada en la carpeta consolidada.
- Los formatos ráster y vectoriales comprimidos se convertirán en una geodatabase de archivos, y se perderá la compresión.
Cuando se desmarca Convertir datos a geodatabase de archivos:
- El formato de las capas de entrada se conservará con una excepción; las capas que hacen referencia a los datos en una geodatabase personal siempre se convierten a geodatabase de archivos.
- Cada fuente de datos conservará su formato original. Las geodatabases de archivos se consolidarán en una carpeta específica de cada versión, y los demás formatos se consolidarán en la carpeta commonData .
- Las capas que apuntan a las fuentes de datos de ArcSDE conservarán su información de conexión y seguirán apuntando a la fuente de datos de ArcSDE en la carpeta o el paquete consolidados.
- Los formatos ráster ADRG, CADRG/ECRG, CIB y RPF siempre se convertirán en rásteres de geodatabase de archivos. ArcGIS no puede escribir estos formatos de forma nativa. Siempre se convertirán en rásteres de geodatabase de archivos para mejorar el rendimiento.
- Los formatos ráster y vectoriales comprimidos no se recortarán, aun si se especifica una extensión en el parámetro Extensión.
-
Para las capas que contienen una unión o que participan en una clase de relación, todas las fuentes de datos unidas o relacionadas se consolidarán en la carpeta de salida.
-
Para las capas de entidades, el parámetro Extensión se utiliza para seleccionar las entidades que se consolidarán. Para las capas ráster, el parámetro Extensión se utiliza para recortar los datasets ráster.
-
Algunos datasets hacen referencia a otros datasets. Por ejemplo, puede tener un dataset de Topología que haga referencia a cuatro clases de entidad. Otros ejemplos de datasets que hacen referencia a otros datasets incluyen Redes geométricas, Redes y Localizadores. Al consolidar o empaquetar una capa en base a estos tipos de datasets, los datasets participantes también se consolidarán o empaquetarán.
Si se marca el parámetro Sólo esquema, sólo se consolidará el esquema de las fuentes de datos de entrada. Un esquema es la estructura o el diseño de una clase de entidad o tabla que consta de definiciones de campo y tabla, propiedades del sistema de coordenadas, simbología, consultas de definición, etc. Los datos o registros no se consolidarán.
Las fuentes de datos que no admiten el parámetro Sólo esquema no se consolidarán ni empaquetarán. Si se marca el parámetro Sólo esquema y la herramienta encuentra una capa que no es compatible con Sólo esquema, se muestra un mensaje de advertencia, y esa capa se omitirá. Si la única capa especificada no es compatible con Sólo esquema, la herramienta fallará.
La consolidación o el empaquetado de capas de cobertura o VPF copiará todo el dataset de cobertura o VPF en la carpeta o el paquete consolidados.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_layer [in_layer,...] |
Capas de entrada que se consolidarán. | Layer |
output_folder |
Carpeta de salida que contendrá los archivos de capa y los datos consolidados. | Folder |
convert_data (Opcional) |
Especifica si las capas de entrada se convertirán en una geodatabase de archivos o conservarán el formato original.
| Boolean |
convert_arcsde_data (Opcional) |
Especifica si las capas de entrada se convertirán en una geodatabase de archivos o conservarán el formato original.
| Boolean |
extent (Opcional) |
Especifique la extensión introduciendo de manera manual las coordenadas en el parámetro de extensión con el formato X-Mín Y-Mín X-Máx Y-Máx. Además, para utilizar la extensión de una capa específica, sólo necesita agregar el nombre de la capa para el parámetro de extensión.
| Extent |
apply_extent_to_arcsde (Opcional) |
Especifica la extensión que se utilizará para seleccionar fuentes de datos ArcSDE.
| Boolean |
schema_only (Opcional) |
Especifica si se consolidará o empaquetará el esquema de las capas de entrada.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta ConsolidateLayer en el modo inmediato.
import arcpy arcpy.env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" arcpy.ConsolidateLayer_management('Parcels.lyr', 'Consolidate_folder', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL","ALL")
Busca y crea carpetas consolidadas individuales para todos los archivos de capa que residen en una carpeta especificada.
# Name: ConsolidateLayerEx1.py # Description: Find all the layer files that reside in a specified folder and create a consolidated folder for each layer file. # Author: ESRI # import system modules import os import arcpy from arcpy import env # Set environment settings env.overwriteOutput = True env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" # Loop through the workspace, find all the layer files (.lyr) and create a consolidated folder for each # layer file found using the same name as the original layer file. for lyr in arcpy.ListFiles("*.lyr"): print "Consolidating " + lyr arcpy.ConsolidateLayer_management(lyr, os.path.splitext(lyr)[0], "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL")
Busca y crea una única carpeta consolidada para todos los archivos de capa que residen en un espacio de trabajo especificado.
# Name: ConsolidateLayerEx2.py # Description: Find all the layer files that reside in a specified folder and create a single # consolidated folder that will contain all layers found. # Author: ESRI # import system modules import os import arcpy from arcpy import env # Set environment settings env.overwriteOutput = True env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" # Find all the layer files (.lyr) in a workspace and create a single consolidated folder lyrs = arcpy.ListFiles("*.lyr") arcpy.ConsolidateLayer_management(lyrs, 'all_layers',"PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL")