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()