Kartenserver-Cache löschen (Server)
Zusammenfassung
Hiermit wird ein vorhandener Karten-Service-Cache einschließlich aller zugeordneten Dateien auf dem Datenträger gelöscht.
Verwendung
Dieser Vorgang kann nicht rückgängig gemacht werden. Vergewissern Sie sich daher vor dem Löschen des Caches, dass dieser nicht mehr benötigt wird. Wenn Sie Kacheln löschen, die Cache-Ordner-Struktur und das Kachelschema jedoch beibehalten möchten, verwenden Sie Cache-Kacheln für Kartenserver verwalten, wobei Aktualisierungsmodus auf Delete Tiles (Kacheln löschen) festgelegt sein muss.
-
Wenn im Cache-Verzeichnis Caches für mehrere Datenrahmen enthalten sind, wird nur der aktive Datenrahmen des angegebenen Karten-Service entfernt.
-
Wenn nur ein Datenrahmen im Cache-Verzeichnis enthalten ist, wird das gesamte Verzeichnis entfernt.
-
Nach dem Ausführen dieses Werkzeugs wird der Karten-Service neu gestartet.
Syntax
| Parameter | Erläuterung | Datentyp |
server_name |
Der ArcGIS Server-Computer, der den Service mit dem zu löschenden Cache hostet. | String |
object_name |
Der Karten-Service, dessen Cache gelöscht wird. | String |
data_frame |
Der Quelldatenrahmen des zu löschenden Caches. Dieser wird auf der Benutzeroberfläche zu Informationszwecken angezeigt und kann nicht geändert werden. | String |
Layer [Layer,...] |
Die Layer, die aus dem Cache gelöscht werden sollen (gilt nur für Multilayer-Caches). Ausgewählte Layer werden aus dem Cache entfernt. Nicht ausgewählte Layer werden beibehalten. | String |
Codebeispiel
In diesem Beispiel wird "DeleteMapServerCache" verwendet, um einen Cache für einen Karten-Service mit dem Namen "Rainfall" zu löschen.
# DeleteMapServerCache example (stand-alone script)
# Name: DeleteMapServerCache.py
# Description: The following stand-alone script demonstrates how to delete map server cache
# tiles if the corresponding cache schema or tiles has been created
# 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 variables for mapservice properties
server = "MyServer"
service = "Rainfall"
dataFrame = ""
layer = ""
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')
# To Recreate all the tiles for the default number of scales generated
try:
starttime = time.clock()
result = arcpy.DeleteMapServerCache_server(server, service, dataFrame, layer)
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 "Deleted cache tiles & schema for mapservice " + service + "\n at "
+ cacheDir + 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)
print "Deleted Map server Cache Tiles "
report.close()