Beschriftung | Erläuterung | Datentyp |
Eingabeprojekt | Das Projekt (Datei vom Typ .aprx), das gepackt werden soll. | File |
Ausgabedatei | Das Ausgabe-Projektpaket (Datei vom Typ .ppkx). | File |
Außerhalb der Organisation freigeben (optional) | Legt fest, ob das Projekt für die interne Umgebung konsolidiert oder ob alle Datenelemente übertragen werden sollen, damit es extern freigegeben werden kann. Hinweis:Daten und Karten werden konsolidiert und gepackt, wenn das Projekt sie unabhängig von dieser Parametereinstellung über einen lokalen Pfad wie z. B. c:\gisdata\landrecords.gdb\ referenziert.
| Boolean |
Als Vorlage packen (optional) | Gibt an, ob eine Projektvorlage oder ein Projektpaket erstellt wird. Projektvorlagen können Karten, Layouts, Verbindungen zu Datenbanken und Servern usw. umfassen. Mit einer Projektvorlage können Sie eine Reihe von Karten für verschiedene Projekte standardisieren und sicherstellen, dass die richtigen Layer sofort für jeden Benutzer in deren Karten verfügbar sind.
| Boolean |
Ausdehnung (optional) | Gibt die Ausdehnung an, die zum Auswählen oder Ausschneiden von Features verwendet werden soll.
| Extent |
Ausdehnung nur auf Enterprise-Geodatabase-Layer anwenden (optional) | Gibt an, ob die angegebene Ausdehnung auf alle Layer oder nur auf Enterprise-Geodatabase-Layer angewendet wird.
| Boolean |
Zusätzliche Dateien (optional) | Fügt 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 |
Zusammenfassung (optional) | Die zusammenfassenden Informationen, die den Eigenschaften des Pakets hinzugefügt werden. | String |
Tags (optional) | Die Tags, die den Eigenschaften des Pakets hinzugefügt werden. Trennen Sie mehrere Tags durch ein Komma oder ein Semikolon. | String |
Paketversion (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.
| String |
Toolboxes einbeziehen (optional) | Gibt an, ob Projekt-Toolboxes und die von den darin enthaltenen Werkzeugen referenzierten Daten konsolidiert und in das Ausgabepaket einbezogen werden. Alle Projekte erfordern eine Standard-Toolbox, die unabhängig von dieser Einstellung einbezogen wird. Eine Toolbox in einem verbundenen Ordner gilt nicht als Projekt-Toolbox und ist nicht von dieser Einstellung betroffen.
| Boolean |
Verlaufselemente einbeziehen (optional) | Gibt an, ob Geoverarbeitungsverlaufselemente konsolidiert und in das Ausgabepaket einbezogen werden. Für einbezogene Verlaufselemente werden die Daten, die für die erneute Verarbeitung des Verlaufselements erforderlich sind, konsolidiert.
| String |
Paket mit Schreibschutz (optional) | Gibt an, ob das Projekt schreibgeschützt ist. Schreibgeschützte Projekte können nicht verändert oder gespeichert werden.
| Boolean |
Nur die Zeilen beibehalten, die sich auf Features in der Ausdehnung beziehen (optional) | Gibt an, ob die angegebene Ausdehnung auf zugehörige Datenquellen angewendet wird.
| Boolean |
Mobile Geodatabase beibehalten (optional) | Gibt an, ob die mobile Eingabe-Geodatabase in der Ausgabe erhalten bleibt oder in das Format der File-Geodatabase konvertiert wird. Wenn es sich bei den Eingabedaten um ein Netzwerk-Dataset einer mobilen Geodatabase handelt, erfolgt die Ausgabe als mobile Geodatabase.
| Boolean |
Zusammenfassung
Konsolidiert und packt eine Projektdatei (.aprx) aus referenzierten Karten und Daten in eine gepackte Projektdatei (.ppkx).
Verwendung
Alle Elemente eines Projekts werden in das Projektpaket (.ppkx) konsolidiert, darunter Karten, 3D-Ansichten, Daten und Layer in den Karten, Toolboxes, Geoverarbeitungsverlaufselemente, Styles, Layouts und Ordner bzw. Verbindungen (Server, Workflow usw.), sofern zutreffend.
Projektpakete werden standardmäßig für die interne Nutzung erstellt. Mit dem Parameter Außerhalb der Organisation freigeben können Sie steuern, ob ein Paket für interne (innerhalb des Organisationsnetzwerks) oder für externe Verwendung erstellt wird. Wenn die Option Außerhalb der Organisation freigeben aktiviert ist, werden Enterprise-Geodatabase-Layer und -Daten, die von einem UNC-Pfad referenziert wurden, in das Projekt-Paket eingefügt.
Hinweis:
Datenquellen müssen von einer Enterprise-Geodatabase oder einem UNC-Dateipfad referenziert werden, um ein internes Paket zu erstellen, bei dem die Daten weiterhin referenziert werden. Lokale Datenpfade werden immer konsolidiert und gepackt. Wird ein internes Paket erstellt, bei dem Daten nur referenziert sind, wird es mit ungültigen Links geöffnet, wenn es außerhalb Ihrer Umgebung oder für Kollegen freigegeben wird, die weder Zugriff auf die Enterprise-Geodatabase noch auf die UNC-Datenfreigaben haben.
Vorlagen können mit dem Parameter Als Vorlage packen erstellt werden. Sie können eine Projektvorlage (.aptx-Datei) verwenden, um ein Projekt zu erstellen, indem Sie Layer, Karten, Daten und die erforderlichen Verbindungen definieren.
Toolboxes, die Teil eines Projekts sind, werden mit dem Werkzeug Werkzeuge für ArcGIS Pro analysieren analysiert, bevor der Konsolidierungsprozess ausgeführt wird. Identifizierte Fehler beenden den Konsolidierungsprozess. Sie müssen die Fehler beheben oder das Werkzeug aus dem Projekt entfernen. Vom Werkzeug verwendete Eingabedaten werden unabhängig davon, ob die Daten Teil einer Karte im Projekt sind, konsolidiert. Toolboxes können aus dem Ausgabe-Projektpaket ausgeschlossen werden, indem Sie den Parameter Toolboxes einbeziehen deaktivieren.
Der Geoverarbeitungsverlauf (die Ergebnisinformationen aus der Ausführung eines Geoverarbeitungswerkzeugs) wird ähnlich wie bei Projekt-Toolboxes in das Paket einbezogen. Daten, die für die Verarbeitung des Verlaufselements erforderlich sind, werden unabhängig davon, ob sie in einer Karte oder Szene vorhanden sind, in das Ausgabepaket einbezogen. Alle Verlaufselemente, die ungültig (bei Verarbeitung fehlgeschlagen) sind oder deren Daten nicht gefunden werden können, führen dazu, dass der Paketerstellungsprozess beendet wird. Sie müssen das betreffende Verlaufselement entfernen oder korrigieren. Verlaufselemente können aus dem Projektpaket ausgeschlossen werden, indem Sie den Parameter Verlaufselemente einbeziehen deaktivieren.
Verbindungen wie Ordner, Server, Datenbank und Workflow sind nur in einem internen Paket enthalten. Diese Elemente werden entfernt, wenn das Paket erstellt und außerhalb der Organisation freigegeben wird.
Elemente wie Anlagen, Styles und Tasks werden für interne Pakete referenziert, wenn sie Teil des Projekts von einem UNC-Pfad sind. Diese Elemente werden kopiert und in allen anderen Situationen gepackt.
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.
Dateien, die Karten und Daten dokumentieren oder zusätzliche Informationen bieten, können in das Paket einbezogen werden. Bilder, PDF-Dateien, Word-Dokumente und Dateien vom Typ .zip können in das Paket einbezogen werden, indem sie mit dem Parameter Zusätzliche Dateien referenziert werden.
Vorsicht:
Projektpakete (Dateien vom Typ .ppkx) können nur mit AllSource erstellt und geöffnet werden.
Parameter
arcpy.management.PackageProject(in_project, output_file, {sharing_internal}, {package_as_template}, {extent}, {apply_extent_to_arcsde}, {additional_files}, {summary}, {tags}, {version}, {include_toolboxes}, {include_history_items}, {read_only}, {select_related_rows}, {preserve_sqlite})
Name | Erläuterung | Datentyp |
in_project | Das Projekt (Datei vom Typ .aprx), das gepackt werden soll. | File |
output_file | Das Ausgabe-Projektpaket (Datei vom Typ .ppkx). | File |
sharing_internal (optional) | Legt fest, ob das Projekt für die interne Umgebung konsolidiert oder ob alle Datenelemente übertragen werden sollen, damit es extern freigegeben werden kann.
| Boolean |
package_as_template (optional) | Gibt an, ob eine Projektvorlage oder ein Projektpaket erstellt wird. Vorlagen können Karten, Layouts, Verbindungen zu Datenbanken und Servern usw. umfassen. Mit einer Projektvorlage können Sie eine Reihe von Karten für verschiedene Projekte standardisieren und sicherstellen, dass die richtigen Layer sofort für jeden Benutzer in deren Karten verfügbar sind. Weitere Informationen zu Projektvorlagen
| Boolean |
extent (optional) | Gibt die Ausdehnung an, die zum Auswählen oder Ausschneiden von Features verwendet werden soll.
| Extent |
apply_extent_to_arcsde (optional) | Gibt an, ob die angegebene Ausdehnung auf alle Layer oder nur auf Enterprise-Geodatabase-Layer angewendet wird.
| Boolean |
additional_files [additional_files,...] (optional) | Fügt 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) | Die zusammenfassenden Informationen, die den Eigenschaften des Pakets hinzugefügt werden. | String |
tags (optional) | Die Tags, die den Eigenschaften des Pakets hinzugefügt werden. Trennen Sie mehrere Tags durch ein Komma oder ein Semikolon. | 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.
| String |
include_toolboxes (optional) | Gibt an, ob Projekt-Toolboxes konsolidiert und in das Ausgabepaket einbezogen werden. Alle Projekte erfordern eine Standard-Toolbox, die unabhängig von dieser Einstellung einbezogen wird.
| Boolean |
include_history_items (optional) | Gibt an, ob Geoverarbeitungsverlaufselemente konsolidiert und in das Ausgabepaket einbezogen werden. Für einbezogene Verlaufselemente werden die Daten, die für die erneute Verarbeitung des Verlaufselements erforderlich sind, konsolidiert.
| String |
read_only (optional) | Gibt an, ob das Projekt schreibgeschützt ist. Schreibgeschützte Projekte können nicht verändert oder gespeichert werden.
| Boolean |
select_related_rows (optional) | Gibt an, ob die angegebene Ausdehnung auf zugehörige Datenquellen angewendet wird.
| Boolean |
preserve_sqlite (optional) | Gibt an, ob Daten der mobilen Geodatabase in der Ausgabe als mobile Geodatabase beibehalten oder in das Format der File-Geodatabase konvertiert werden. Wenn es sich bei den Eingabedaten um ein Netzwerk-Dataset einer mobilen Geodatabase handelt, erfolgt die Ausgabe als mobile Geodatabase.
| Boolean |
Codebeispiel
Mit dem folgenden Python-Skript wird veranschaulicht, wie die Funktion PackageProject aus dem Python-Fenster verwendet wird.
import arcpy
p = arcpy.mp.ArcGISProject("CURRENT")
arcpy.management.PackageProject(p.filePath, 'E:\\gisShare\\projects\\Pipelines\\SE_Pipeline.ppkx', 'INTERNAL')
Das folgende Python-Skript wandelt alle Projekte mit dem Wort oil im Dateinamen in ein Projektpaket (.ppkx) um.
import os
import arcpy
enterpriseProjectDir = "\\\\centralFileServer\\gisData\\ArcGISProProjects"
sharedProjectDir = "c:\\publicFiles\\sharedProjects"
walk = arcpy.da.Walk(enterpriseProjectDir, datatype="Project")
for dirpath, dirnames, filenames in walk:
for filename in filenames:
if "oil" in filename.lower():
project = os.path.join(dirpath, filename)
outputFile = os.path.join(sharedProjectDir, os.path.splitext(os.path.basename(project))[0] + ".ppkx")
print("Packaging: {0} to {1}".format(project, outputFile))
arcpy.management.PackageProject(project, outputFile, "EXTERNAL")
Umgebungen
Sonderfälle
- Faktor für parallele Verarbeitung
Wenn die Umgebung nicht angegeben wurde, verwendet das Werkzeug die Hälfte der verfügbaren Kerne.