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

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.

    Precaución:

    Debe especificar valores de escala existentes si desea conservarlos. Los niveles de escala existentes no especificados se eliminarán de forma permanente. Por ejemplo, si tiene cuatro escalas existentes y quiere agregar dos escalas, asegúrese de que su lista tenga un total de seis escalas.

Parámetros

EtiquetaExplicaciónTipo de datos
Servicio de entrada

La capa de imagen de mapa o el servicio de imagen o mapa donde se agregarán o eliminarán las escalas de caché. Puede arrastrar un servicio de imágenes o mapa desde el árbol de catálogo para proporcionar el valor de este parámetro.

Image Service; Map Server
Escalas

Los valores de escala que se incluirán en el esquema de ordenamiento en teselas actualizado.

Value Table

Salida derivada

EtiquetaExplicaciónTipo de datos
Dirección URL del servicio de mapas de salida

La URL de salida.

String

arcpy.server.ManageMapServerCacheScales(input_service, scales)
NombreExplicaciónTipo 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é. En ArcGIS Enterprise, esta es una cadena que contiene el punto final REST de la capa de imagen del mapa web. En un ArcGIS Server independiente, es una cadena que contiene tanto el servidor como la información del servicio.

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

NombreExplicaciónTipo de datos
out_job_url

La URL de salida.

String

Muestra de código

Ejemplo de ManageMapServerCacheScales (script independiente)

Este ejemplo muestra cómo agregar una nueva escala en un esquema de ordenamiento en teselas para un servicio de imágenes o mapa.

# Name: ManageMapServerCacheScales.py
# Description: The following stand-alone script demonstrates how to add a new 
#               scale in a tiling scheme for a map or image service.
#               This tool only works for weblayers/services based on
#               ArcGIS Enterprise or a stand alone ArcGIS Server

import arcpy
import os

# Sign in to portal
myPortal= "https://www.myArcGISEnterprise.com/webadaptor"
arcpy.SignInToPortal(myPortal, "MyUserName", "MyPassword")
serviceName= "MyCounty"
serviceType= "MapServer"
myPortalServiceURL = (myPortal + "/" + "rest/services" +"/" + serviceName + "/" + serviceType)


# Stand alone ArcGIS Server
target_server_connection = r"C:\Project\gisserver.ags.esri.com (publisher).ags"
serviceName= "MyCounty"
serviceType= "MapServer"
myServerServiceURL= target_server_connection + "/" + serviceName + "." + serviceType

desiredScales= "18055.954822;9027.977411;4513.988705;2256.994353;1128.497176;564.248588;282.124294;141.062147;70.5310735;35.2655"

# Variables for reporting
currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/results/report_%s.txt' % arg1

# Print results of the script to a report
report = open(file,'w')

try:
    result = arcpy.server.ManageMapServerCacheScales(myServerServiceURL, desiredScales)
    while result.status < 4:
        time.sleep(0.2)
    resultValue = result.getMessages()
    report.write ("completed " + str(resultValue))
    
except Exception as e:
    
    # If an error occurred, print line number and error message
    import traceback, sys
    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 Cache Tiling Scales for " + serviceName)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados