Skip To Content

Ergebnis packen

Zusammenfassung

Packt ein oder mehrere Geoverarbeitungsergebnisse, einschließlich aller Werkzeuge sowie Eingabe- und Ausgabe-Datasets, in eine einzelne komprimierte Datei (.gpkx).

Verwendung

  • Wenn ein Werkzeug ausgeführt wird, wird ein Geoverarbeitungsverlaufselement zu dem Geoverarbeitungsverlauf im Bereich Katalog hinzugefügt. Verwenden Sie dieses Element als Eingabe für das Werkzeug Ergebnis packen. Alternativ wird durch die Skripterstellung ein Ergebnisobjekt durch die Werkzeugausführung zurückgegeben. Dieses Objekt ist auch eine gültige Eingabe für das Werkzeug. Anhand des zweiten Python-Codebeispiels unten wird veranschaulicht, wie ein Ergebnisobjekt durch die Ausführung eines Werkzeugs erstellt wird.

  • Wenn ArcGIS Runtime unterstützen aktiviert ist (arcgisruntime="RUNTIME" in Python), kann das erstellte Geoverarbeitungspaket in der ArcGIS Runtime SDK-Umgebung verwendet werden. Zur Unterstützung der Runtime-Umgebung

    • Alle Datenquellen, die keine Geodatabase-Datenquellen darstellen, werden in eine File-Geodatabase konvertiert.
    • In einer neuen Toolbox, die für die Veröffentlichung konfiguriert ist, wird eine Kopie des Werkzeugs erstellt, das gepackt wird.

    Hinweis:

    Für ArcGIS Pro 2.1 wurde die Möglichkeit hinzugefügt, Geoverarbeitungspakete zu erstellen, die ArcGIS Runtime unterstützen.

  • Wenn Daten in File-Geodatabase konvertieren aktiviert ist (convert_data='CONVERT' in Python), passiert Folgendes:

    • Für jede eindeutige Datenquelle wird im konsolidierten Ordner oder Paket eine File-Geodatabase erstellt.
    • Komprimierte Raster- und Vektorformate werden in eine File-Geodatabase konvertiert, und die Komprimierung geht verloren.
    • Enterprise-Geodatabase-Daten werden nicht konsolidiert. Wenn Enterprise-Geodatabase-Daten in eine File-Geodatabase konvertiert werden sollen, aktivieren Sie Enterprise-Geodatabase-Daten einbeziehen statt Daten zu referenzieren.

  • Wenn Daten in File-Geodatabase konvertieren nicht aktiviert ist (convert_data='PRESERVE' in Python), passiert Folgendes:

    • Das Datenquellenformat der Eingabe-Layer bleibt wenn möglich erhalten.
    • 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.
    • File-Geodatabases werden in der Ausgabeordnerstruktur in einen versionsspezifischen Ordner konsolidiert, und alle anderen Formate werden in den Ordner commonData konsolidiert.
    • 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 Packen eines Layers basierend auf diesen Typen von Datasets werden die beteiligten Datasets ebenfalls konsolidiert oder gepackt.

  • Wenn der Parameter Nur Schema aktiviert ist, wird nur das Schema der Eingabe- und Ausgabedatenquellen konsolidiert oder gepackt. Ein Schema ist die Struktur oder der Entwurf einer Feature-Class oder -Tabelle, die aus Feld- und Tabellendefinitionen, Eigenschaften des Koordinatensystems, Symbolisierung, Definitionsabfragen usw. besteht. Daten oder Datensätze werden nicht konsolidiert oder gepackt.

  • Datenquellen, die "Nur Schema" nicht unterstützen, werden nicht konsolidiert oder gepackt. Wenn der Parameter Nur Schema aktiviert ist und das Werkzeug auf einen dafür nicht unterstützten Layer stößt, wird eine Warnmeldung angezeigt. Der Layer wird übersprungen. Falls der einzige angegebene Layer "Nur Schema" nicht unterstützt, tritt beim Ausführen des Werkzeugs ein Fehler auf.

  • Um ein Geoverarbeitungspaket zu entpacken, verwenden Sie das Werkzeug Paket extrahieren, um den Inhalt in einen Ordner zu entpacken. Anschließend können Sie zu dem Verzeichnis navigieren und das Werkzeug sowie die Daten erkunden. Klicken Sie alternativ im Bereich Katalog mit der rechten Maustaste auf das Paket und extrahieren Sie es in die aktuelle Karte. Das Werkzeug kann über den Geoverarbeitungsverlauf aufgerufen werden.

    Standardmäßig werden die Inhalte eines Pakets beim Extrahieren aus dem Bereich Katalog in Ihr Benutzerprofil extrahiert.

Syntax

PackageResult(in_result, output_file, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only}, {arcgisruntime}, {additional_files}, {summary}, {tags}, {version})
ParameterErklärungDatentyp
in_result
[in_result,...]

Das Ergebnis, das gepackt wird.

Die Eingabe kann ein Ergebnis des Verlaufs Ihres aktuellen Projekts sein oder ein Ergebnisobjekt, wenn das Werkzeug in einem Python-Skript verwendet wird.

File; String
output_file

Name und Speicherort der Ausgabepaketdatei (.gpkx).

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 konvertiert.
    Hinweis:

    Dieser Parameter gilt nicht für Enterprise-Geodatabase-Datenquellen. Legen Sie zum Konvertieren von Enterprise-Geodatabase-Daten convert_arcsde_data='CONVERT_ARCSDE' fest.

  • PRESERVEDatenformate bleiben erhalten, wenn möglich. Dies ist die Standardeinstellung.
Boolean
convert_arcsde_data
(optional)

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

  • CONVERT_ARCSDE Enterprise-Geodatabase-Daten werden in eine File-Geodatabase konvertiert und dem konsolidierten Ordner oder Paket hinzugefügt. Dies ist die Standardeinstellung.
  • PRESERVE_ARCSDE Enterprise-Geodatabase-Daten werden erhalten und im konsolidierten Ordner oder Paket referenziert.
Boolean
extent
(optional)

Gibt die Ausdehnung an, indem Sie die Koordinaten im Format X-Min Y-Min X-Max Y-Max manuell im Parameter "Ausdehnung" eingeben. Wenn Sie die Ausdehnung eines bestimmten Layers verwenden möchten, geben Sie den Layer-Namen an.

  • MAXOFVereinigungsmenge der Eingaben
  • MINOFSchnittmenge der Eingaben
  • DISPLAYGleiche Ausdehnung wie aktuelle Anzeige
  • <Layer>Gleiche Ausdehnung wie angegebener Layer
Extent
apply_extent_to_arcsde
(optional)

Bestimmt, ob die angegebene Ausdehnung auf alle Layer oder nur auf Enterprise-Geodatabase-Layer angewendet wird.

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

Gibt an, ob nur das Schema von Eingabe- und Ausgabe-Datasets konsolidiert oder gepackt wird.

  • ALL Alle Datensätze für Eingabe- und Ausgabe-Datasets werden konsolidiert oder gepackt. Dies ist die Standardeinstellung.
  • SCHEMA_ONLY Nur das Schema von Eingabe- und Ausgabe-Datasets wird konsolidiert oder gepackt.
Boolean
arcgisruntime
(optional)

Gibt an, ob das Paket ArcGIS Runtime unterstützt. Damit ArcGIS Runtime unterstützt wird, werden alle Datenquellen in eine File-Geodatabase konvertiert.

  • DESKTOPAusgabepaket unterstützt ArcGIS Runtime nicht.
  • RUNTIME Ausgabepaket unterstützt ArcGIS Runtime.
Boolean
additional_files
[additional_files,...]
(optional)

Fügt zusätzliche Dateien zu einem Paket hinzu. Zusätzliche Dateien wie .doc, .txt, .pdf usw. werden verwendet, um mehr Informationen zum Inhalt und Zweck des Pakets anzugeben.

File
summary
(optional)

Fügt den Eigenschaften des Pakets Zusammenfassungsinformationen hinzu.

String
tags
(optional)

Fügt den Eigenschaften des Pakets Tag-Informationen hinzu. Mehrere Tags können hinzugefügt oder durch ein Komma oder ein Semikolon getrennt werden.

String
version
[version,...]
(optional)

Gibt die Version der Geodatabases an, die im resultierenden Paket erstellt werden. Durch Angabe einer Version können Pakete in früheren Versionen von ArcGIS freigegeben werden. Zudem wird eine Abwärtskompatibilität unterstützt.

Hinweis:

Ein in einer Vorgängerversion gespeichertes Paket kann Eigenschaften verlieren, die nur in der neueren Version verfügbar sind.

  • ALL Paket enthält Geodatabases und Karten, die mit allen Versionen kompatibel sind. (ArcGIS Pro 2.1 und höher)
  • CURRENT Paket enthält Geodatabases und Karten, die mit der aktuellen Version kompatibel sind.
  • 2.1Paket enthält Geodatabases und Karten, die mit der Version 2.1 kompatibel sind.
  • 2.2 Paket enthält Geodatabases und Karten, die mit der Version 2.2 kompatibel sind.
  • 2.3Paket enthält Geodatabases und Karten, die mit der Version 2.3 kompatibel sind.
String

Codebeispiel

PackageResult - Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.env.workspace = "C:/ResultFiles" 
arcpy.PackageResult_management('Parcel.rlt', 'Parcel.gpk', "PRESERVE", 
                               "CONVERT_ARCSDE", "#", "ALL", "ALL", 
                               "DESKTOP", r"C:\docs\readme.txt", 
                               "Summary text", "Tag1; tag2; tag3")
PackageResult - Beispiel 2 (eigenständiges Python-Skript)

Anhand des folgenden Python-Skripts wird veranschaulicht, wie die Funktion PackageResult über das Fenster "Python" oder über ein Skript mit dem Result-Objekt eines benutzerdefinierten Werkzeugs verwendet wird.

import arcpy
# Import toolbox with custom model inside
arcpy.ImportToolbox("c:/gisworkflows/ParcelTools.tbx")
# Run the tool and assign to a result variable
parcelUpdate = arcpy.ParcelUpdater_ParcelTools("c:/data/parcels.gdb/ward3", "UPDATE")
arcpy.PackageResult_management(parcelUpdate, "c:/gpks/parcelgpk.gpkx", 
                               "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", 
                               "ALL", "DESKTOP", "#", "Summary text", "Tag1")

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen