Administrar escalas de memoria caché de servidor de mapas (Servidor)
Resumen
Actualiza los niveles de escala en un servicio de mapa almacenado en memoria caché existente. Utilice esta herramienta para agregar escalas nuevas o eliminar escalas existentes desde una memoria caché de mapa.
Uso
-
Si quita escalas desde una memoria caché existente, se eliminarán permanentemente todas las teselas almacenadas en memoria caché existentes en ese nivel de detalle.
Sintaxis
Parámetro | Explicación | Tipo de datos |
server_name |
El equipo de ArcGIS Server que aloja el servicio desde el cual desea quitar las escalas de memoria caché. | String |
object_name |
El nombre del servicio de mapas desde el cual desea quitar las escalas de memoria caché. | String |
levels [levels,...] |
Los valores de escala que se incluirán en el esquema de ordenamiento en teselas actualizado. Precaución: Debe especificar los valores de escala existentes si desea conservarlos. Cualquier nivel de escala existente que no especifique en esta herramienta se eliminará de manera permanente. Por ejemplo, si tiene cuatro escalas existentes y desea agregar dos escalas, asegúrese de que la lista final tenga un total de seis escalas. | Value Table |
Ejemplo de código
Este ejemplo modifica un esquema de ordenamiento en teselas de memoria caché de mapa para incluir cuatro escalas.
# ManageMapServerCacheScales example (stand-alone script) # Name: ManageMapServerCacheScales.py # Description: The following stand-alone script demonstrates how to add/delete # MapServer cache scales for a map service with an existing schema # # 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 input variables for map service properties server = "MyServer" service = "Rainfall" scaleValues = "250000;125000;64000;5250" 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') try: starttime = time.clock() result = arcpy.ManageMapServerCacheScales_server(server, service , scaleValues) 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 "Updated the number of cache scales successfully for " + 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) report.close() print "Updated Map server Cache scales "