Resumen
Actualiza los niveles de escala en una capa de imagen de mapa existente en ArcGIS Enterprise o en un mapa en caché o servicio de imágenes en un servidor independiente. Utilice esta herramienta para agregar nuevas escalas o eliminar escalas existentes desde una chaché.
Uso
En ArcGIS Enterprise, el parámetro Servicio de entrada es una cadena que contiene el punto final REST del servicio. Asegúrese de que el portal de ArcGIS Enterprise sea el portal activo.
En un ArcGIS Server independiente, el parámetro Servicio de entrada es una cadena que contiene tanto el servidor como la información del servicio. Para crear la cadena, agregue la ruta completa al archivo de conexión de ArcGIS Server (.ags) con credenciales de Editor o Administrador al nombre del servicio en el servidor independiente, por ejemplo: "C:\path_to_the connection_file_of_standAloneServer\arcgis on MyServer.com_6443.ags\ServiceName.MapServer". Para obtener más información, consulte Conectarse a un servidor SIG.
Si elimina escalas de una caché existente, todas las teselas almacenadas en caché existentes dentro de ese nivel de detalle se eliminarán de forma permanente.
Sintaxis
arcpy.server.ManageMapServerCacheScales(input_service, scales)
Parámetro | Explicación | Tipo de datos |
input_service | La capa de imagen de mapa o el servicio de imagen o mapa donde se agregarán o eliminarán las escalas de caché.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 del Catálogo y vea el texto en la barra de herramientas Ubicación. A continuación, cambie las barras invertidas por barras diagonales, por ejemplo, GIS Servers/arcgis on MYSERVER (admin)/USA.MapServer. | Image Service; Map Server |
scales [scales,...] | Los valores de escala que se incluirán en el esquema de ordenamiento en teselas actualizado. | Value Table |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_job_url | La URL de salida. | String |
Muestra de código
Ejemplo de ManageMapServerCacheScales (script independiente)
Este ejemplo modifica un esquema de ordenamiento en teselas de 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.
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí