Resumen
Convierte el almacenamiento de un mapa o caché del servicio de imágenes entre el formato expandido y el formato compacto. La herramienta convierte el formato aplicado, lo que significa que no hace una copia del formato existente de la caché. En su lugar, crea el nuevo formato de la caché en la misma carpeta de caché y elimina el formato anterior.
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.
El formato de almacenamiento actual del servicio de entrada se detecta y se utiliza para establecer el formato de destino en el formato opuesto. Puede especificar la cantidad de instancias de servicio que se dedicarán a la conversión de caché mediante el parámetro Número de instancias de servicio de almacenamiento en caché. El valor predeterminado de -1 usa todas las instancias de la herramienta de almacenamiento en caché de la configuración de ArcGIS Enterprise . Utilice un valor más bajo para utilizar menos instancias de la herramienta de almacenamiento en caché. 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. Cuando se conecta a un servidor independiente, el número predeterminado de instancias es igual al valor de la configuración Número máximo de instancias del servicio de la herramienta de almacenamiento en caché.
Sintaxis
arcpy.server.ConvertMapServerCacheStorageFormat(input_service, {num_of_caching_service_instances})
Parámetro | Explicación | Tipo de datos |
input_service | El servicio de imágenes o mapa cuyo formato de caché se va a convertir. 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 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 |
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. | Long |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_job_url | La URL de salida. | String |
Muestra de código
Ejemplo de ConvertMapServerCacheStorageFormat
Convierta el formato de almacenamiento en caché de un servicio.
# Name: ConvertMapServerCacheStorageFormat.py
# Description: The following stand-alone script demonstrates how to convert map
# server cache storage format to the alteranate storage format
# 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, string, datetime, traceback
# Set environment settings
env.workspace = "C:/data"
# Set local 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')
# One can leave the variable for storage format marked "COMPACT" to "" (default)
# Execute ConvertMapServerCacheFormat
try:
starttime = time.clock()
result = arcpy.ConvertMapServerCacheStorageFormat_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 "Converted Map Server Cache Storage format 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 "Converted Map Server Cache Storage format "
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento.
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí