Cache-Maßstäbe für Kartenserver verwalten (Server)
Zusammenfassung
Aktualisiert die Cache-Maßstabsebenen eines bestehenden Karten- oder Image-Service. Fügen Sie mit diesem Werkzeug in einem 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 |
input_service | Der Karten- oder Image-Service, für den Sie Cache-Maßstäbe hinzufügen oder entfernen möchten. Dies ist eine Zeichenfolge, die sowohl die Server- als auch die Service-Informationen enthält. Um zu erfahren, wie diese Zeichenfolge erstellt wird, öffnen Sie ArcCatalog, wählen Sie Ihren Service im Kataloginhaltsverzeichnis aus, und beachten Sie den Text in der Werkzeugleiste Verzeichnis. Ändern Sie dann die umgekehrten Schrägstriche in Schrägstriche, z. B. GIS Servers/arcgis on MYSERVER (admin)/USA.MapServer. | String |
scales [scales,...] |
Die Maßstabswerte, die im aktualisierten Kachelschema enthalten sein sollen. Achtung: 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
ManageMapServerCacheScales - Beispiel
In diesem Beispiel wird ein Karten-Cache-Kachelschema so geändert, dass es vier Maßstäbe enthält.
# 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
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
serviceName = "Rainfall.MapServer"
inputService = connectionFile + "\\" + server + "\\" + serviceName
scales = "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(inputService, scales)
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 " + serviceName
" 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 "