Layer konsolidieren (Data Management)
Zusammenfassung
Konsolidiert einen oder mehrere Layer durch Kopieren aller Daten und aller referenzierten Datenquellen in einen einzelnen Ordner.
Abbildung
Verwendung
Wenn dieses Werkzeug auf einen nicht unterstützten Layer-Typ (Schematics- oder Werkzeug-Layer) stößt, wird eine Warnung ausgegeben. Der nicht unterstützte Layer wird nicht in die Ausgabe geschrieben.
Beim Konsolidieren oder Packen von Layern werden die sich ergebenden Layer wie folgt umbenannt: Ganzzahl + Layer-Name (z. B. 0001fGDB_Polylayer.lyr). Die Nummernfolge wird hinzugefügt, um das Sortieren der Layer zu ermöglichen, wenn diese im Inhaltsverzeichnis angezeigt werden. Je niedriger die Zahl, desto höher wird der Layer nach dem Entpacken des Pakets im Inhaltsverzeichnis angezeigt.
Es gilt Folgendes, wenn Daten in File-Geodatabase konvertieren aktiviert ist:
- Für jede Datenquelle wird im konsolidierten Ordner eine eindeutige File-Geodatabase erstellt.
- Komprimierte Raster- und Vektor-Formate werden in das Format der File-Geodatabase konvertiert, und die Komprimierung geht verloren.
Es gilt Folgendes, wenn Daten in File-Geodatabase konvertieren deaktiviert ist:
- Das Format der Eingabe-Layer wird bis auf eine Ausnahme beibehalten: Layer, die auf Daten in einer Personal-Geodatabase verweisen, werden immer in das Format der File-Geodatabase konvertiert.
- Jede Datenquelle behält ihr ursprüngliches Format bei. File-Geodatabases werden in einem versionsspezifischen Ordner konsolidiert, und alle anderen Formate werden im Ordner commonData konsolidiert.
- Layer, die auf ArcSDE-Datenquellen zeigen, behalten ihre Verbindungsinformationen bei und verweisen auch im konsolidierten Ordner oder Paket auf die ArcSDE-Datenquelle.
- Raster im Format ADRG, CADRG/ECRG, CIB und RPF werden immer in File-Geodatabase-Raster konvertiert. ArcGIS kann diese Formate nicht intern schreiben. Sie werden aus Effizienzgründen immer in File-Geodatabase-Raster konvertiert.
- Komprimierte Raster- und Vektorformate werden nicht ausgeschnitten. Dies gilt auch, wenn im Parameter Ausdehnung eine Ausdehnung angegeben ist.
-
Für Layer, die eine Verbindung enthalten oder an einer Beziehungsklasse beteiligt sind, werden alle verbundenen oder verwandten Datenquellen im Ausgabeordner konsolidiert.
-
Für Feature-Layer wird der Parameter Ausdehnung verwendet, um die Features auszuwählen, die konsolidiert werden sollen. Für Raster-Layer wird der Parameter Ausdehnung verwendet, um die Raster-Datasets auszuschneiden.
-
Einige Datasets verweisen auf andere Datasets. Sie können z. B. ein Topologie-Dataset verwenden, das auf vier Feature-Classes verweist. Weitere Beispiele für Datasets, die auf andere Datasets verweisen, sind geometrische Netzwerke, Netzwerke und Locators. Beim Konsolidieren oder Verpacken eines Layers basierend auf diesen Typen von Datasets werden die beteiligten Datasets ebenfalls konsolidiert oder verpackt.
Wenn der Parameter Nur Schema aktiviert ist, wird nur das Schema der Eingabedatenquellen konsolidiert. Ein Schema ist die Struktur oder der Entwurf einer Feature-Class oder -Tabelle, die aus Feld- und Tabellendefinitionen, Eigenschaften des Koordinatensystems, Symbologie, Definitionsabfragen usw. besteht. Daten oder Datensätze werden nicht konsolidiert.
Datenquellen, die "Nur Schema" nicht unterstützen, werden nicht konsolidiert oder verpackt. Wenn der Parameter Nur Schema aktiviert ist und das Werkzeug auf einen Layer stößt, der dafür nicht unterstützt wird, wird eine Warnmeldung angezeigt. Der Layer wird übersprungen. Falls der einzige angegebene Layer "Nur Schema" nicht unterstützt, tritt beim Ausführen des Werkzeuges ein Fehler auf.
Beim Konsolidieren oder Verpacken von Coverage- oder VPF-Layern wird das gesamte Coverage- oder VPF-Dataset in den konsolidierten Ordner oder das Paket kopiert.
Syntax
Parameter | Erläuterung | Datentyp |
in_layer [in_layer,...] |
Die Eingabe-Layer, die konsolidiert werden. | Layer |
output_folder |
Der Ausgabeordner, der die Layer-Dateien und die konsolidierten Daten enthält. | Folder |
convert_data (optional) |
Gibt an, ob Eingabe-Layer in eine File-Geodatabase konvertiert werden oder ihr ursprüngliches Format beibehalten.
| Boolean |
convert_arcsde_data (optional) |
Gibt an, ob Eingabe-Layer in eine File-Geodatabase konvertiert werden oder ihr ursprüngliches Format beibehalten.
| Boolean |
extent (optional) |
Geben Sie die Ausdehnung an, indem Sie die Koordinaten im Format X-Min Y-Min X-Max Y-Max manuell im Ausdehnungsparameter eingeben. Um die Ausdehnung eines bestimmten Layers zu verwenden, fügen Sie zusätzlich einfach den Layer-Namen für den Ausdehnungsparameter hinzu.
| Extent |
apply_extent_to_arcsde (optional) |
Gibt die Ausdehnung an, die zum Auswählen von ArcSDE-Datenquellen verwendet wird.
| Boolean |
schema_only (optional) |
Gibt an, ob das Schema der Eingabe-Layer konsolidiert oder verpackt wird.
| Boolean |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "ConsolidateLayer" im unmittelbaren Modus verwenden.
import arcpy arcpy.env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" arcpy.ConsolidateLayer_management('Parcels.lyr', 'Consolidate_folder', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL","ALL")
Sucht und erstellt einzelne konsolidierte Ordner für alle Layer-Dateien, die sich in einem angegebenen Ordner befinden.
# 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")
Sucht und erstellt einen einzelnen konsolidierten Ordner für alle Layer-Dateien, die sich in einem angegebenen Workspace befinden.
# 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")