Cache-Maßstäbe für Kartenserver verwalten (Server)
Zusammenfassung
Aktualisiert die Maßstabsebenen in einem vorhandenen gecachten Karten-Service. Fügen Sie mit diesem Werkzeug in einem Karten-Cache neue Maßstäbe hinzu, oder löschen Sie vorhandene Maßstäbe.
Verwendung
-
Wenn Sie Maßstäbe aus einem vorhandenen Cache entfernen, werden dauerhaft alle vorhandenen gecachten Kacheln in dieser Detaillierungsebene gelöscht.
Syntax
| Parameter | Erläuterung | Datentyp |
server_name |
Der ArcGIS Server-Computer, der den Service hostet, aus dem Sie Cache-Maßstäbe entfernen möchten. | String |
object_name |
Der Name des Karten-Service, aus dem Sie Cache-Maßstäbe entfernen möchten. | String |
levels [levels,...] |
Die Maßstabswerte, die im aktualisierten Kachelschema enthalten sein sollen. Vorsicht:Sie müssen vorhandene Maßstabswerte angeben, wenn diese beibehalten werden sollen. Alle vorhandenen Maßstabsebenen, die Sie in diesem Werkzeug nicht angeben, werden dauerhaft gelöscht. Wenn Sie z. B. über vier vorhandene Maßstäbe verfügen und zwei Maßstäbe hinzufügen möchten, sollten Sie sicherstellen, dass die endgültige Liste insgesamt sechs Maßstäbe enthält. | Value Table |
Codebeispiel
In diesem Beispiel wird ein Karten-Cache-Kachelschema so geändert, dass es vier Maßstäbe enthält.
# ManageMapServerCacheScales example (stand-alone script)
# Name: ManageMapServerCacheScales.py
# Description: The following stand-alone script demonstrates how to add/delete
# MapServer cache scales for a map service with an existing schema
#
# Requirements: os, sys, time & traceback modules
# Any line that begins with a pound sign is a comment and will not be executed
# Empty quotes take the default value.
# To accept arguments from the command line replace values of variables to
# "sys.argv[]"
# Import system modules
import arcpy
from arcpy import env
import os, sys, time, datetime, traceback, string
# Set environment settings
env.workspace = "C:/data"
# List of input variables for map service properties
server = "MyServer"
service = "Rainfall"
scaleValues = "250000;125000;64000;5250"
currentTime= datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/data/report_%s.txt' % arg1
# print results of the script to a report
report = open(file,'w')
try:
starttime = time.clock()
result = arcpy.ManageMapServerCacheScales_server(server, service ,
scaleValues)
finishtime = time.clock()
elapsedtime = finishtime - starttime
#print messages to a file
while result.status < 4:
time.sleep(0.2)
resultValue = result.getMessages()
report.write ("completed " + str(resultValue))
print "Updated the number of cache scales successfully for " + service
+ " in " + str(elapsedtime) + " sec \n on " + arg2
except Exception, e:
# If an error occurred, print line number and error message
tb = sys.exc_info()[2]
report.write("Failed at step 1 \n" "Line %i" % tb.tb_lineno)
report.write(e.message)
report.close()
print "Updated Map server Cache scales "
