Zusammenfassung
Hiermit wird ein vorhandener Map Server-Cache aktualisiert, wobei fehlende Kacheln ersetzt, veraltete Kacheln überschrieben und neue Kacheln in neuen Bereichen bzw. bei einem Multi-Layer-Cache aus weiteren Layern hinzugefügt werden.
Verwendung
Fügen Sie mithilfe von "Recreate Empty Tiles" (Fehlende Kacheln erstellen) Kacheln in einer Ausdehnung hinzu, die bisher nicht gecacht wurden.
Aktualisieren Sie mithilfe von "Recreate All Tiles" (Alle Kacheln neu erstellen) veraltete Kacheln.
Konfigurieren Sie vor dem Ausführen dieses Werkzeugs den Karten-Service so, dass er so viele Instanzen wie möglich verwendet. Dadurch wird die benötigte Zeit zur Cache-Aktualisierung erheblich reduziert.
Dieses Werkzeug übernimmt keine angegebenen Umgebungseinstellungen.
Syntax
UpdateMapServerCache_server (server_name, object_name, data_frame, layer, {constraining_extent}, levels, update_mode, {thread_count}, {antialiasing}, {update_feature_class}, {ignore_status})
Parameter | Erläuterung | Datentyp |
server_name | Der Host-Name des ArcGIS-Server-Computers, dessen Cache aktualisiert wird. | String |
object_name | Der Name des Karten-Services, dessen Cache aktualisiert wird. | String |
data_frame | Der Kartenrahmen, der im Cache gespeichert werden soll. | String |
layer Layer;Layer... | Layer, die aus dem Cache entfernt werden sollen. | String |
constraining_extent (optional) | Zu aktualisierende Ausdehnung im Cache. | Extent |
levels Maßstab;Maßstab... | Eine Liste der zu aktualisierenden Maßstabsebenen. | String |
update_mode | Wählen Sie einen Modus für die Aktualisierung des Caches aus. Die folgenden zwei Modi sind verfügbar:
| Boolean |
thread_count (optional) | Die Anzahl der Kartenserver-Instanzen, die beim Aktualisieren des Caches verwendet werden sollen. | Long |
antialiasing (optional) | Legen Sie fest, ob beim Rendern der Kacheln Antialiasing verwendet werden soll. Bei der Auswahl von ANTIALIASING werden die Kanten von Linien, Rahmen und Text geglättet. Diese Option beeinträchtigt allerdings die Performance. Für Raster-Daten werden keine Verbesserungen erzielt. | Boolean |
update_feature_class (optional) | Eine Polygon-Feature-Class, mit der die Ausdehnungen abgeleitet werden, für die der Cache aktualisiert werden soll. | Feature Class |
ignore_status (optional) | Wählen Sie "Alle Features cachen und Statusfeld ignorieren" aus, um das Feld für den Cache-Status zu ignorieren und alle Feature-Ausdehnungen zu cachen. Wählen Sie "Status der Ausführung für jedes Feature verfolgen" aus, um den Cache-Status im Feld "Gecacht" zu aktualisieren. Der Status "Ja" wird in das Feld "Gecacht" geschrieben, wenn die Cache-Generierung für dieses Feature erfolgreich abgeschlossen wurde. | String |
Codebeispiel
# Script Name: Update Fused Map Server Cache
# Description: Updates a fused map server cache
# Uncomment sys.argv[] lines to accept arguments from the command line.
# Import standard library modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = arcgisscripting.create()
# Set the SOM server name
# Example: "mySOM"
server_name = "mySOM"
#server_name = sys.argv[1]
# Set the object_name
# Example: "MyServiceFolder/MyService"
object_name = "MyServiceFolder/MyService"
#object_name = sys.argv[2]
# Set the data frame
# Example: "Layers"
data_frame = "Layers"
#data_frame = sys.argv[3]
# Set the layers to cache.
# Example: "My First Layer;My Second Layer;My Third Layer"
layers = "My First Layer;My Second Layer;My Third Layer"
#layers = sys.argv[4]
# Set the extent to update in the cache.
# Example: "8 50 10 52"
constraining_extent = "8 50 10 52"
#constraining_extent = sys.argv[5]
# Set the scale levels for the cache.
# Example: "2000000;500000;250000"
scales = "2000000;500000;250000"
#scales = sys.argv[6]
# Set the update mode.
# Example: "Recreate Empty Tiles"
update_mode = "Recreate All Tiles"
#update_mode = sys.argv[7]
# Set number of instances to use while updating the cache
# Example: "3"
thread_count = "3"
#thread_count = sys.argv[8]
# Set antialiasing mode
# Example: "NONE"
antialiasing = "ANTIALIASING"
#antialiasing = sys.argv[9]
try:
print 'Starting Cache Update'
gp.UpdateMapServerCache(server_name, object_name, data_frame, layers, constraining_extent, scales, update_mode, thread_count, antialiasing)
print 'Finished Cache Update'
except:
gp.AddMessage(gp.GetMessages(2))
print gp.GetMessages(2)
Umgebungen
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.