Kartenkachelpaket erstellen (Data Management)
Zusammenfassung
Generiert Kacheln aus einem Kartendokument und erstellt aus den Kacheln ein einzelnes Kachelpaket in Form einer komprimierten TPK-Datei.
Verwendung
-
Damit das Werkzeug ausgeführt werden kann, muss das Kartendokument eine Beschreibung und Tags aufweisen. Um eine Beschreibung und Tags hinzuzufügen, wählen Sie im Hauptmenü Datei > Eigenschaften des Kartendokuments aus, und geben Sie die Beschreibung und Tags ein.
Indem Sie PNG für den Parameter Kachelformat festlegen, wählt das Werkzeug automatisch das korrekte Format (PNG8, PB24 oder PNG32) basierend auf der angegebenen Detaillierungsebene aus.
-
Wenn Sie ein Kartenkachelpaket entpacken möchten, ziehen Sie die TPK-Datei in ArcMap, oder klicken Sie im Fenster Katalog mit der rechten Maustaste auf die TPK-Datei, und klicken Sie danach auf Entpacken. Alternativ können Sie das Werkzeug Paket extrahieren verwenden und einen Ausgabeordner angeben.
Mit Entpacken werden Pakete standardmäßig immer in das Benutzerprofil extrahiert und zwar unter:
- XP: C:\Dokumente und Einstellungen\<Benutzername>\Eigene Dateien\ArcGIS\Packages
- Vista und Windows 7: C:\Benutzer\<Benutzername>\Dokumente\ArcGIS\Packages
Wenn Sie das Standardverzeichnis ändern möchten, in dem die Pakete entpackt werden, öffnen Sie im Menü Anpassen das Dialogfeld ArcMap-Optionen. Suchen Sie auf der Registerkarte Freigabe den Abschnitt Paket erstellen, aktivieren Sie die Option Benutzerdefinierten Speicherort verwenden, und navigieren Sie zum neuen Speicherort.
Syntax
Parameter | Erläuterung | Datentyp |
in_map | Das Kartendokument, aus dem die Kacheln generiert und ein Paket erstellt wird. | ArcMap Document |
service_type | Legt fest, ob das Kachelschema aus einem vorhandenen Karten-Service generiert wird, oder ob die Kartenkacheln für ArcGIS Online, Bing Maps und Google Maps generiert werden.
| Boolean |
output_file | Das Ausgabekartenkachelpaket. | File |
format_type | Gibt das Format der generierten Kacheln an.
| String |
level_of_detail | Geben Sie die Anzahl der Maßstabsebenen an, auf denen die Kacheln für das Paket erstellt werden. Mögliche Werte sind 1 bis 20. | Long |
service_file (optional) | Gibt den Namen des Karten-Service oder der XML-Datei für das Kachelschema an. Dieser Parameter ist nur erforderlich, wenn für den Parameter service_type EXISTING festgelegt wurde. | MapServer; File |
summary (optional) | Fügt den Eigenschaften des Pakets Zusammenfassungsinformationen hinzu. | String |
tags (optional) | Fügt den Eigenschaften des Pakets Tag-Informationen hinzu. Es können mehrere Tags – durch ein Komma oder ein Semikolon getrennt – hinzugefügt werden. | String |
Codebeispiel
Das folgende Python-Skript veranschaulicht, wie Sie das Werkzeug "CreateMapTilePackage" im Python-Fenster verwenden.
import arcpy
arcpy.env.workspace = "C:/TilePackageExample"
arcpy.CreateMapTilePackage_management('Example.mxd', "ONLINE", 'Example.tpk', "PNG8", "10")
Suchen und erstellen Sie Kartenkachelpakete für alle Kartendokumente in einem bestimmten Ordner.
# Name: CreateMapTilePackage.py
# Description: Find all the map documents that reside in a specified folder and create tile packages for each map document.
# import system modules
import os
import arcpy
from arcpy import env
# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/Tilepackages/"
# Loop through the workspace, find all the mxds and create a tile package using the same name as the mxd
for mxd in arcpy.ListFiles("*.mxd"):
print "Packaging " + mxd
arcpy.CreateMapTilePackage_management(mxd, "ONLINE", os.path.splitext(mxd)[0] + '.tpk', "PNG8", "10")