Eliminar memoria caché de servidor de mapas (Servidor)
Resumen
Elimina una memoria caché del servicio de mapas existente, con todos los archivos asociados en el disco.
Uso
Esta operación no se puede deshacer, por lo tanto asegúrese que no necesita esa memoria caché antes de eliminarla. Si desea eliminar teselas pero dejar la estructura de la carpeta de memoria caché y el esquema de ordenamiento en teselas, utilice la herramienta Administrar teselas de memoria caché de servidor de mapas con el Modo Actualizar configurado en Eliminar teselas.
-
Si hay memorias caché para más de un marco de datos en el directorio de memoria caché, sólo se quitará el marco de datos activo del servicio de mapas específico.
-
Si sólo hay un marco de datos en el directorio de memoria caché, se quita el directorio completo.
-
Después de ejecutar esta herramienta, se reinicia el servicio de mapas.
Sintaxis
Parámetro | Explicación | Tipo de datos |
server_name |
El equipo de ArcGIS Server que aloja el servicio cuya memoria caché se eliminará. | String |
object_name |
El servicio de mapas cuya memoria caché se eliminará. | String |
data_frame |
El marco de datos de origen de la memoria caché que se eliminará. Esto aparece en la interfaz de usuario con fines informativos únicamente y no se puede cambiar. | String |
Layer [Layer,...] |
Las capas que se eliminarán de la memoria caché (sólo se aplica a las memorias caché multicapas). Las capas que se incluyen se quitarán de la memoria caché. Las capas que se excluyen permanecerán. | String |
Ejemplo de código
Este ejemplo utiliza DeleteMapServerCache para eliminar una memoria caché para el servicio de mapas denominado Precipitaciones.
# 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()