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 "