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

Sintaxis

ManageMapServerCacheScales_Server (server_name, object_name, levels)
ParámetroExplicaciónTipo 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ónPrecaució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 "

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento

Temas relacionados

Información de licencia

ArcView: Sí
ArcEditor: Sí
ArcInfo: Sí

7/11/2012