Administrar escalas de memoria caché de servidor de mapas (Servidor)

Nivel de licencia:BasicStandardAdvanced

Resumen

Actualiza los niveles de escala en un servicio de mapa o imágenes existente almacenado en la memoria caché. Utilice esta herramienta para agregar nuevas escalas o eliminar escalas existentes desde una memoria caché.

Uso

Sintaxis

ManageMapServerCacheScales_server (input_service, scales)
ParámetroExplicaciónTipo de datos
input_service

El nombre del servicio de mapas o imágenes en el que desea añadir o quitar las escalas de memoria caché.

Esta es una cadena de caracteres que contiene la información del servidor y de servicios. Para ver cómo construir esta cadena, abra ArcCatalog, seleccione el servicio en el árbol Catálogo y tenga en cuenta el texto en la barra de herramientas Ubicación. A continuación, cambie las barras invertidas por barras normales, por ejemplo, GIS Servers/arcgis en MYSERVER (admin)/USA.MapServer.Servidor de mapas MapServer.

String
scales
[scales,...]

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

Ejemplo de ManageMapServerCacheScales

Este ejemplo modifica un esquema de ordenamiento en teselas de memoria caché de mapa para incluir cuatro escalas.

# 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
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
serviceName = "Rainfall.MapServer"
inputService = connectionFile + "\\" + server + "\\" + serviceName
scales = "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(inputService, scales) 
    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 " + serviceName
    " 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 sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
9/11/2013