Zusammenfassung
Aktualisiert einen vorhandenen Kachel-Service-Cache, um fehlende Kacheln zu ersetzen, veraltete Kacheln zu überschreiben oder neue Kacheln in neuen Bereichen bzw., im Falle eines Multi-Layer-Caches, aus zusätzlichen Layern hinzuzufügen.
Verwendung
Verwenden Sie den Modus "Fehlende Kacheln erstellen", um Kacheln in einer Ausdehnung hinzuzufügen, die noch nicht gecacht wurde.
Mit "Alle Kacheln neu erstellen" können Sie veraltete Kacheln aktualisieren.
Konfigurieren Sie vor dem Ausführen dieses Werkzeugs den Karten-Service so, dass er so viele Instanzen wie möglich verwendet. Dadurch wird die zur Cache-Aktualisierung benötigte Zeit erheblich reduziert.
Dieses Werkzeug akzeptiert keine festgelegten Umgebungseinstellungen.
Syntax
arcpy.server.UpdateMapServerCache(server_name, object_name, data_frame, Layer, {constraining_extent}, levels, update_mode, {thread_count}, {Antialiasing})
Parameter | Erklärung | Datentyp |
server_name | Der für die Aktualisierung des Caches verwendete Host-Name von ArcGIS-Server. | String |
object_name | Der für die Aktualisierung des Caches verwendete Name des Karten-Service. | String |
data_frame | Der zu cachende Kartenrahmen. | String |
Layer [Layer,...] | Aus dem Cache zu entfernende Layer. | String |
constraining_extent (optional) | Die im Cache zu aktualisierende Ausdehnung. | Extent |
levels [levels,...] | Eine Liste von Maßstabsebenen zum Aktualisieren. | Double |
update_mode | Wählen Sie einen Modus für die Aktualisierung des Cache aus. Die beiden Modi lauten:
| String |
thread_count (optional) | Anzahl der beim Aktualisieren des Caches zu verwendenden Kartenserver-Instanzen. | Long |
Antialiasing (optional) | Legen Sie fest, ob beim Rendern der Kacheln Antialiasing verwendet werden soll. Bei der Verwendung von ANTIALIASING werden die Kanten von Linien, Rändern und Text geglättet. Diese Option beeinträchtigt allerdings die Performance. Für Raster-Daten werden keine Verbesserungen erzielt. | Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_server_name | Zeichenfolge | |
out_object_name | Zeichenfolge |
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, 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.
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja