Layer packen (Data Management)

Zusammenfassung

Packt mindestens einen Layer und alle referenzierten Datenquellen zur Erstellung einer einzelnen komprimierten LPK-Datei.

Abbildung

Abbildung "Layer packen"
Die Ordnerstruktur eines ungepackten Layers, der drei Feature-Layer enthält.

Verwendung

Syntax

PackageLayer_management (in_layer, output_file, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only}, {version})
ParameterErläuterungDatentyp
in_layer
[in_layer,...]

Die zu packenden Layer.

Layer
output_file

Speicherort und Name der zu erstellenden Ausgabe-Paketdatei (.lpk).

File
convert_data
(optional)

Gibt an, ob Eingabe-Layer in eine File-Geodatabase konvertiert werden oder ihr ursprüngliches Format beibehalten.

  • CONVERT Daten werden in eine File-Geodatabase kopiert.
  • PRESERVE Datenformate werden beibehalten. Dies ist die Standardeinstellung.
Boolean
convert_arcsde_data
(optional)

Gibt an, ob Eingabe-Layer in eine File-Geodatabase konvertiert werden oder ihr ursprüngliches Format beibehalten.

  • CONVERT_ARCSDE ArcSDE-Daten werden in eine File-Geodatabase kopiert. Dies ist die Standardeinstellung.
  • PRESERVE_ARCSDE ArcSDE-Daten werden beibehalten, und im konsolidierten Ordner oder Paket wird darauf verwiesen.
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.

  • MAXOFVereinigungsmenge der Eingaben
  • MINOFSchnittmenge der Eingaben
  • DISPLAYGleich wie Anzeige
  • <Layer>Wie Layer…
Extent
apply_extent_to_arcsde
(optional)

Gibt die Ausdehnung an, die zum Auswählen von ArcSDE-Datenquellen verwendet wird.

  • ALL Die angegebene Ausdehnung wird auf alle Layer angewendet. Dies ist die Standardeinstellung.
  • ARCSDE_ONLYDie angegebene Ausdehnung wird nur auf ArcSDE-Layer angewendet.
Boolean
schema_only
(optional)

Gibt an, ob das Schema der Eingabe-Layer konsolidiert oder verpackt wird.

  • ALL Alle Features und Datensätze werden konsolidiert oder verpackt. Dies ist die Standardeinstellung.
  • SCHEMA_ONLY Nur das Schema von Eingabe-Layern wird konsolidiert oder verpackt.
Boolean
version
[version,...]
(optional)

Gibt an, ob Eingabe-Layer in eine File-Geodatabase konvertiert werden oder ihr ursprüngliches Format beibehalten. Trennen Sie bei mehreren Versionen die Argumente mit einem Strichpunkt. Zum Beispiel: "CURRENT;9.3.1"

  • CURRENT Die Ausgabe-Geodatabase (s) hat/haben die gleiche Version wie die aktuelle Version.
  • 10 Die Ausgabe-Geodatabase (s) ist/sind mit Version 10 kompatibel.
  • 9.3.1Die Ausgabe-Geodatabase (s) ist/sind mit Version 9.3.1 kompatibel.
String

Codebeispiel

Beispiel für "PackageLayer" (Python-Fenster)

Das folgende Python-Skript veranschaulicht, wie Sie das Werkzeug "PackageLayer" im Python-Fenster verwenden.

import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" 
arcpy.PackageLayer_management('Parcel.lyr', 'Parcel.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "AlL", "CURRENT")
Beispiel 1 für "PackageLayer" (eigenständiges Python-Skript)

Sucht und erstellt einzelne Layer-Pakete für alle Layer-Dateien, die sich in einem angegebenen Ordner befinden.

# Name: PackageLayerEx1.py
# Description:  Find all the layer files that reside in a specified folder and create a layer package 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 layer package using the same name as the original layer file.
for lyr in arcpy.ListFiles("*.lyr"):
    print "Packaging " + lyr
    arcpy.PackageLayer_management(lyr, os.path.splitext(lyr)[0] + '.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT")
Beispiel 2 für "PackageLayer" (eigenständiges Python-Skript)

Sucht und erstellt ein einzelnes Layer-Paket für alle Layer-Dateien, die sich in einem angegebenen Ordner befinden.

# Name: PackageLayerEx2.py
# Description:  Find all the layer files that reside in a specified folder and create a single layer package 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 layer package.
lyrs = arcpy.ListFiles("*.lyr")
arcpy.PackageLayer_management(lyrs, 'all_layers.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT")

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

11/13/2014