Eliminar caché de servidor de mapas (Herramientas del Servidor)
Resumen
Elimina la caché de una capa de imágenes de mapa existente, incluidos todos los archivos asociados en el disco.
Uso
Esta operación no se puede deshacer; por lo tanto, asegúrese que no necesita esa caché antes de eliminarla. Si desea eliminar las teselas pero conservar la estructura de la carpeta de caché y el esquema de ordenamiento en teselas, utilice la herramienta Administrar teselas de caché de servidor de mapas con el Modo Actualizar configurado en Eliminar teselas.
Después de ejecutar esta herramienta, el servicio se reinicia.
La capa de imágenes de mapa cuyas teselas de caché desea eliminar. Puede elegirla yendo al servicio deseado en Portal o bien puede arrastrar y soltar una capa de teselas web desde el panel Proyecto y la pestaña Portal para proporcionar este parámetro.
Image Service; Map Server
Número de instancias de almacenamiento de servicios en caché
(Opcional)
Define la cantidad de instancias que se utilizarán para actualizar/generar las teselas. El valor de este parámetro está establecido en sin límite (-1) y no se puede modificar.
La capa de imágenes de mapa cuyas teselas de caché desea eliminar.
Image Service; Map Server
num_of_caching_service_instances
(Opcional)
Define la cantidad de instancias que se utilizarán para actualizar/generar las teselas. El valor de este parámetro está establecido en sin límite (-1) y no se puede modificar.
Long
Salida derivada
Nombre
Explicación
Tipo de datos
out_job_url
La URL de salida.
String
Muestra de código
Ejemplo de DeleteMapServerCache (secuencia de comandos independiente)
Este ejemplo usa DeleteMapServerCache para eliminar una caché para un servicio de mapas llamado Rainfall.
# 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 run
# 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 sys
import time
import datetime
# Set environment settings
env.workspace = "C:/data"
# List of variables for mapservice 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
numOfCachingServiceInstances = 2
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.server.DeleteMapServerCache(inputService,
numOfCachingServiceInstances)
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 " + serviceName + \
"\n in " + str(elapsedtime) + " sec \n on " + arg2)
except Exception as e:
# If an error occurred, print line number and error message
tb = sys.exc_info()[2]
report.write("Failed at \n" "Line %i" % tb.tb_lineno)
report.write(str(e))
print("Deleted Map server Cache Tiles ")
report.close()
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento.