Beschriftung | Erläuterung | Datentyp |
Eingabepaket | Das Eingabepaket, das extrahiert wird. | File |
Ausgabeordner (optional) | Der Ausgabeordner, in den der Inhalt des Pakets extrahiert wird. Wenn der angegebene Ordner nicht vorhanden ist, wird ein Ordner erstellt. | Folder |
Paket cachen (optional) | Gibt an, ob eine Kopie des Pakets in Ihrem Profil gecacht wird. Beim Extrahieren eines Pakets wird die Ausgabe zuerst in Ihr Benutzerprofil extrahiert und mit einer eindeutigen ID versehen, bevor in dem Verzeichnis, das im Parameter Ausgabeordner angegeben ist, eine Kopie erstellt wird. Beim Herunterladen und Extrahieren nachfolgender Versionen desselben Pakets erfolgt eine Aktualisierung nur an diesem Speicherort. Wenn Sie diesen Parameter verwenden, müssen Sie die gecachte Version des Pakets in Ihrem Benutzerprofil nicht manuell erstellen. Dieser Parameter ist nicht aktiv, wenn das Eingabepaket ein Vektorkachelpaket (.vtpk) oder ein Kachelpaket (.tpk und .tpkx) ist.
| Boolean |
Speicherformattyp (optional) | Gibt das Speicherformat an, das für den extrahierten Cache verwendet wird. Dieser Parameter ist nur anwendbar, wenn das Eingabepaket ein Vektorkachelpaket (.vtpk) ist.
| String |
Einsatzbereites Cache-Dataset erstellen (optional) | Gibt an, ob ein einsatzbereites Format für ArcGIS Enterprise erstellt wird. Dieser Parameter ist nur aktiv, wenn das Eingabepaket ein Vektorkachelpaket (.vtpk) oder ein Kachelpaket (.tpkx) ist.
| Boolean |
Ziel-Cloud-Verbindung (optional) | Die .acs-Zieldatei, in die der Paketinhalt extrahiert wird. Dieser Parameter ist nur aktiviert, wenn das Eingabepaket ein Szenen-Layer-Paket (.slpk), ein Vektorkachelpaket (.vtpk) oder ein Kachelpaket (.tpkx) ist. | Folder |
Zusammenfassung
Extrahiert den Inhalt eines Pakets in einen angegebenen Ordner. Der Ausgabeordner wird mit dem extrahierten Inhalt des Eingabepakets aktualisiert.
Verwendung
Folgende Pakettypen werden unterstützt:
- Geoverarbeitungspakete (.gpk und .gpkx)
- Layer-Pakete (.lpk und .lpkx)
- Locator-Pakete (.gcpk)
- Kartenpakete (.mpk und .mpkx)
- Mobile Kartenpakete (.mmpk)
- Projekt-Pakete und Projektvorlagen (.ppkx und .aptx)
- Szenen-Layer-Paket (.slpk)
- Kachelpakete (.tpk und .tpkx)
- Vektor-Kachelpakete (.vtpk)
Bei dem Ausgabeordner kann es sich um einen neuen oder einen vorhandenen Ordner handeln. Beim Extrahieren in einen vorhandenen Ordner wird der Paketinhalt an die vorhandenen Dateien und Ordner angehängt. Wenn der Ausgabeordner den extrahierten Inhalt des Pakets enthält, wird der vorhandene Inhalt überschrieben.
In den Unterordner commondata\userdata\ des Ausgabeordners werden die angehängten Dateien von Paketen mit Anlagen entpackt. In der Regel sind die in einem Paket enthaltenen Dateien unterstützende Dateien wie eine .pdf-Datei, eine .docx-Datei oder ein Bild. Navigieren Sie im Windows-Explorer zu dem extrahierten Verzeichnis, um diese Dateien zu öffnen.
Beim Extrahieren von Vektorkachelpaketen (.vtpk) wird der Paketinhalt in den Ausgabeordner extrahiert. Das Cache-Speicherformat kann mit dem Parameter Speicherformattyp von Compact (.bundle-Dateien) in Exploded (.pbf-Dateien) konvertiert werden. Sie können die extrahierten .pbf-Dateien in anderen Client-Anwendungen wie Mapbox verwenden.
Beim Extrahieren von Vektor-, Kachel- oder Szenen-Layer-Paketen (.vtpk, .tpk, .tpkx oder .slpk) ist der Parameter Paket cachen nicht aktiv.
Beim Extrahieren von Vektor-, Kachel- oder Szenen-Layer-Paketen der Version 1.7 und höher können Sie den Inhalt des Pakets in einen Ordner im Dateisystem oder in einen Objektspeicher in der Cloud, z. B. Amazon S3, Azure-BLOB-Speicher oder Alibaba OSS, extrahieren. Dieser Inhalt kann als Kachel- oder Szenen-Layer dienen, und der von Ihnen ausgewählte Speicherort muss als ein benutzerverwalteter Data Store in ArcGIS Enterprise registriert sein.
Sie können eine Verbindungsdatei erstellen (.acs), indem Sie das Werkzeug Verbindungsdatei für Cloud-Speicher erstellen verwenden.
Bei älteren Versionen von Szenen-Layer-Paketen kann mithilfe des Werkzeugs Szenen-Layer-Upgrade durchführen ein Upgrade auf die neueste Version durchgeführt werden.
Hinweis:
Beim Extrahieren von Szenen-Layer-Paketen in einen Objektspeicher in der Cloud (.i3sREST) ist zu beachten, dass das Speicherformat des Szenen-Cache nicht dem Format bei der Extraktion als Ordner im Dateisystem (.eslpk) entspricht. Die beiden Formate sind nicht austauschbar.
Parameter
arcpy.management.ExtractPackage(in_package, {output_folder}, {cache_package}, {storage_format_type}, {create_ready_to_serve_format}, {target_cloud_connection})
Name | Erläuterung | Datentyp |
in_package | Das Eingabepaket, das extrahiert wird. | File |
output_folder (optional) | Der Ausgabeordner, in den der Inhalt des Pakets extrahiert wird. Wenn der angegebene Ordner nicht vorhanden ist, wird ein Ordner erstellt. | Folder |
cache_package (optional) | Gibt an, ob eine Kopie des Pakets in Ihrem Profil gecacht wird. Beim Extrahieren eines Pakets wird die Ausgabe zuerst in Ihr Benutzerprofil extrahiert und mit einer eindeutigen ID versehen, bevor in dem Verzeichnis, das im Parameter output_folder angegeben ist, eine Kopie erstellt wird. Beim Herunterladen und Extrahieren nachfolgender Versionen desselben Pakets erfolgt eine Aktualisierung nur an diesem Speicherort. Wenn Sie diesen Parameter verwenden, müssen Sie die gecachte Version des Pakets in Ihrem Benutzerprofil nicht manuell erstellen. Dieser Parameter ist nicht aktiviert, wenn das Eingabepaket ein Vektorkachelpaket (.vtpk) oder ein Kachelpaket (.tpk und .tpkx) ist.
| Boolean |
storage_format_type (optional) | Gibt das Speicherformat an, das für den extrahierten Cache verwendet wird. Dieser Parameter ist nur anwendbar, wenn das Eingabepaket ein Vektorkachelpaket (.vtpk) ist.
| String |
create_ready_to_serve_format (optional) | Gibt an, ob ein einsatzbereites Format für ArcGIS Enterprise erstellt wird. Dieser Parameter ist nur aktiviert, wenn das Eingabepaket ein Vektorkachelpaket (.vtpk) oder ein Kachelpaket (.tpkx) ist.
| Boolean |
target_cloud_connection (optional) | Die .acs-Zieldatei, in die der Paketinhalt extrahiert wird. Dieser Parameter ist nur aktiviert, wenn das Eingabepaket ein Szenen-Layer-Paket (.slpk), ein Vektorkachelpaket (.vtpk) oder ein Kachelpaket (.tpkx) ist. | Folder |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie mit der Funktion ExtractPackage einsatzbereite Cache-Datasets generiert werden, die in Veröffentlichungs-Workflows von ArcGIS Enterprise verwendet werden können.
import arcpy
arcpy.management.ExtractPackage(r"C:\Data\packages\MyVectorPackage.vtpk",
r"C:\Data\packages\Extracted", "CACHE",
"COMPACT", "READY_TO_SERVE_CACHE_DATASET")
Das folgende Skript im Python-Fenster veranschaulicht, wie mit der Funktion ExtractPackage Szenen-Layer-Pakete in einen Objektspeicher extrahiert werden, die dann für Veröffentlichungs-Workflows in ArcGIS Enterprise verwendet werden können.
import arcpy
arcpy.management.ExtractPackage(r"C:\Data\packages\ChicagoBuildings.slpk",
None, "CACHE",
"COMPACT", "EXTRACTED_PACKAGE",
r"C:\CloudConnections\AWS.acs")
Das folgende Skript im Python-Fenster veranschaulicht, wie mit der Funktion ExtractPackage Vektorkachel-Layer-Pakete in einen Objektspeicher extrahiert werden, die dann für Veröffentlichungs-Workflows in ArcGIS Enterprise verwendet werden können.
import arcpy
arcpy.management.ExtractPackage(r"C:\Data\packages\London.vtpk",
None, "CACHE",
"COMPACT", "EXTRACTED_PACKAGE",
r"C:\CloudConnections\AWS.acs")
Alle Geoverarbeitungspakete in einem angegebenen Ordner werden gesucht, und die Funktion ExtractPackage wird verwendet, um den Inhalt in den angegebenen Ordner zu extrahieren.
# Name: ExtractPackage.py
# Description: Find geoprocessing packages in a specified folder and extract
# contents.
import arcpy
import os
arcpy.env.overwriteOutput = True
# set folder that contains packages to extract
arcpy.env.workspace = "C:/geoprocessing/gpks"
wrksp = arcpy.env.workspace
for gpk in arcpy.ListFiles("*.gpk"):
print("Extracting... " + gpk)
arcpy.ExtractPackage_management(gpk, os.path.splitext(gpk)[0])
print("done")
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja