Resumen
Elimina una caché del servicio de mapas o imágenes 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 caché antes de eliminarla. Si desea eliminar teselas, pero desea dejar la estructura de la carpeta de caché y el esquema de ordenamiento en teselas, use la herramienta Administrar teselas de caché de servidor de mapas con Modo Actualizar establecido en ELIMINAR_TESELAS.
Después de ejecutar esta herramienta, el servicio se reinicia.
Sintaxis
arcpy.server.DeleteMapServerCache(input_service, {num_of_caching_service_instances})
Parámetro | Explicación | Tipo de datos |
input_service | El servicio de mapas o imágenes cuya caché se eliminará. Esta es una cadena de caracteres que contiene la información del servidor y de servicios. Para ver cómo construir esta cadena de caracteres, abra ArcCatalog, seleccione el servicio en el árbol Catálogo y observe el texto en la barra de herramientas Ubicación. Cambie las barras invertidas a barras diagonales, por ejemplo, GIS Servers/arcgis on MYSERVER (admin)/USA.MapServer. | Image Service; Map Server |
num_of_caching_service_instances (Opcional) | La cantidad total de instancias del servicio System/CachingTools que desea dedicar a ejecutar esta herramienta. Puede aumentar el ajuste Cantidad máxima de instancias por equipo del servicio System/CachingTools utilizando la ventana Editor del servicio, que está disponible a través de una conexión administrativa a ArcGIS Server. Asegúrese de que los equipos servidores sean compatibles con el número de instancias elegido. La herramienta Eliminar caché del servidor de mapas requiere un mínimo de dos instancias para que se ejecute correctamente. | 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 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
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.DeleteMapServerCache_server(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, 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(e.message)
print "Deleted Map server Cache Tiles "
report.close()
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento.
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí