Crear caché de servidor de mapas (Servidor)

Resumen

Crea el esquema de ordenamiento en teselas y carpetas preparatorias para una caché de servicio de mapas o imágenes. Después de ejecutar esta herramienta, ejecute la herramienta Administrar teselas de caché de servidor de mapas para agregar teselas a la caché.

Uso

  • Esta herramienta solo funciona con capas de mapas e imágenes de ArcGIS Enterprise y servicios de mapas e imágenes de ArcGIS Server.

  • Los datos ráster se publican mejor en el formato de imágenes JPEG o MIXED. Cuando se utiliza el formato JPEG o MIXED con mapas vectoriales, utilice un valor de alta calidad de compresión (como 90) para reducir las líneas y el texto borrosos. También se pueden publicar con el formato PNG.

  • Si el parámetro Formato listo para servir está seleccionado, el contenido de la caché se genera utilizando la especificación de paquetes de teselas abierta. El formato de la caché es Compact V2, pero el esquema de la caché se almacena en JSON en lugar de XML. El contenido de esta caché se puede empaquetar en un archivo zip como paquete de teselas para la publicación y los flujos de trabajo sin conexión. El contenido de esta caché está listo para servir mediante los flujos de trabajo descritos describen en el tema Publicar una capa de teselas desde un dataset de caché.

  • El formato de imágenes de caché no se puede cambiar después de que se creó la caché. Antes de modificar el formato, es preciso eliminar la caché.

Parámetros

EtiquetaExplicaciónTipo de datos
Servicio de entrada

Capa de mapas o imágenes que se almacenará en la caché. Puede arrastrar una capa de mapas o imágenes desde el panel Catálogo para proporcionar este parámetro.

Image Service; Map Server
Directorio de caché de servicios

El directorio principal para la caché. Debe ser un directorio de caché de ArcGIS Server registrado.

String
Esquema de ordenamiento en teselas

Especifica cómo se definirá el esquema de ordenamiento en teselas. Puede definir un nuevo esquema de ordenamiento en teselas o buscar un archivo de esquema de ordenamiento en teselas predefinido (.xml). Se puede crear un esquema predefinido ejecutando la herramienta Generar esquema de ordenamiento en teselas de caché de servidor de mapas.

  • NuevoEl esquema de ordenamiento en teselas se define usando otros parámetros de esta herramienta para definir niveles de escala, formato de imágenes, formato de almacenamiento, etc. Esta es la opción predeterminada.
  • PredefinidoEl esquema de ordenamiento en teselas se define mediante un archivo .xml. Puede crear un archivo de esquema de ordenamiento en teselas mediante la herramienta Generar esquema de ordenamiento en teselas de caché de servidor de mapas.
String
Tipo de escalas

Especifica cómo se escalarán las teselas.

  • StandardLas escalas se generan automáticamente basándose en el valor del número de niveles de escala. Utilizará niveles que aumentan o disminuyen a la mitad desde 1:1000000 y comenzará con el nivel más cercano a la extensión del documento de mapa fuente. Por ejemplo, si el documento de mapa de origen tiene una extensión de 1:121.000.000 y se definen tres niveles de escala, el servicio de mapas creará una caché con los niveles de escala en 1:128.000.000; 1:64.000.000; y 1:32.000.000. Esta es la opción predeterminada.
  • PersonalizadoEl diseñador de la caché determinará las escalas.
String
Número de escalas

Número de niveles de escala que se crearán en la caché. Este parámetro está deshabilitado si crea una lista personalizada de escalas.

Long
Puntos(Píxeles) por pulgada

Los puntos por pulgada (dpi) del dispositivo de salida deseado. Si se especifica un DPI que no coincide con la resolución del dispositivo de salida, la escala de la tesela de mapa aparecerá como incorrecta. El valor predeterminado es 96.

Long
Tamaño de tesela (en píxeles)

Especifica en píxeles el ancho y la altura de las teselas en caché. Para un mejor equilibrio entre rendimiento y manejabilidad, evite desviarse de los anchos estándar de 256 por 256 y 512 por 512.

  • 128 por 128La anchura y altura de las teselas de la caché será 128 × 128 píxeles.
  • 256 por 256La anchura y altura de las teselas de la caché será de 256 × 256 píxeles. Esta es la opción predeterminada.
  • 512 por 512La anchura y altura de las teselas de la caché será de 512 × 512 píxeles.
  • 1024 por 1024La anchura y altura de las teselas de la caché será de 1024 × 1024 píxeles.
String
Esquema de ordenamiento en teselas predefinido
(Opcional)

Ruta a un archivo de esquema de ordenamiento en teselas predefinido (en general con el nombre conf.xml).

File
Origen de ordenamiento en teselas en unidades de mapa
(Opcional)

El origen (esquina superior izquierda) del esquema de ordenamiento en teselas en las coordenadas de la referencia espacial del documento de mapa fuente. La extensión del documento de mapa de origen debe estar dentro de esta región (pero no es necesario que coincida con ella).

Point
Escalas
(Opcional)

Los niveles de escala disponibles para la caché. No se representan como fracciones. En cambio, utilice 500 para representar una escala de 1:500 y así sucesivamente.

Value Table
Formato tesela caché
(Opcional)

Especifica el formato de tesela de caché que se utilizará.

  • PNGSe utilizará un formato PNG con distintas profundidades de bits. Las profundidades de bits están optimizadas según la variación de color y los valores de transparencia de una tesela. Esta es la opción predeterminada.
  • PNG8Se utilizará un formato de imagen en color de 8 bits, sin pérdida de información, que utiliza una paleta de colores indexada y una tabla alfa. Cada píxel almacena un valor (0–255) que se utiliza para buscar el color en la paleta de colores y la transparencia en la tabla alfa. Las imágenes PNG de 8 bits son similares a las imágenes GIF y la mayoría de los navegadores web admiten los fondos transparentes de las imágenes PNG.
  • PNG24Se utilizará un formato de imagen de tres canales, sin pérdida de información, que admite grandes variaciones de colores (16 millones de colores) y tiene una compatibilidad limitada con la transparencia. Cada píxel contiene tres canales de colores de 8 bits y el encabezado del archivo contiene el color único que representa el fondo transparente. Las versiones de Microsoft Internet Explorer anteriores a la versión 7 no son compatibles con este tipo de transparencia. Las cachés que utilizan PNG24 son significativamente más grandes que las que usan PNG8 o JPEG, utilizarán más espacio en disco y requerirán un mayor ancho de banda para servir a los clientes.
  • PNG32Se utilizará un formato de imagen de cuatro canales, sin pérdida de información, que admite grandes variaciones de colores (16 millones de colores) y transparencia. Cada píxel contiene tres canales de colores de 8 bits y un canal alfa de 8 bits que representa el nivel de transparencia para cada píxel. Mientras el formato PNG32 permite píxeles parcialmente transparentes en el rango de 0 a 255, la herramienta de generación de caché de ArcGIS Server solo escribe valores completamente transparentes (0) o completamente opacos (255) en el canal de transparencia. Las memorias caché que utilizan PNG32 son significativamente más grandes que otros formatos compatibles, utilizarán más espacio en disco y requerirán mayor ancho de banda para servir a los clientes.
  • JPEGSe utilizará un formato de imagen de tres canales, con pérdida de información, que admite grandes variaciones de colores (16 millones de colores) y no es compatible con la transparencia. Cada píxel contiene tres canales de colores de 8 bits. Las caché que utilizan JPEG ofrecen control sobre la calidad y el tamaño de la salida.
  • MixtoEl formato PNG32 se creará en cualquier lugar en el que se detecte transparencia (es decir, en cualquier lugar en el que el fondo del marco de datos sea visible). El formato JPEG se crea para las demás teselas. Así, el tamaño de archivo promedio se mantiene bajo y al mismo tiempo proporciona una superposición limpia por encima de los otras cachés.
String
Calidad de compresión de tesela
(Opcional)

Calidad de compresión JPEG (1–100) que se va a utilizar. El valor predeterminado es 75 para el formato de tesela JPEG y 0 para otros formatos.

La compresión solo es compatible con el formato JPEG. La elección de un valor superior resultará en un tamaño de archivo más grande con una imagen de calidad más alta. La elección de un valor inferior resultará en un tamaño de archivo más pequeño con una imagen de calidad más baja.

Long
Formato de almacenamiento
(Opcional)

Especifica el formato de almacenamiento que se utilizará para las teselas.

Heredado:

Este parámetro ha quedado obsoleto. Siempre se utilizará el formato de almacenamiento Compact V2, independientemente del formato de almacenamiento especificado.

  • CompactaEl formato de almacenamiento Compact V2 se utilizará para agrupar teselas en archivos grandes llamados paquetes. Este formato de almacenamiento es eficiente en términos de almacenamiento y movilidad. Esta es la opción predeterminada.
  • ExpandidoEsta opción ha quedado obsoleta. Siempre se utilizará el formato de almacenamiento Compact V2.
String
Formato listo para servir
(Opcional)

Especifica si el contenido de la caché se generará utilizando la especificación de paquete de teselas abierta, y especifica el formato de archivo del esquema de la caché.

  • Activado: el contenido de la caché se genera utilizando la especificación de paquetes de teselas abierta. Un paquete de teselas se puede empaquetar en un archivo zip como paquete de teselas para flujos de trabajo sin conexión. El formato de la caché será Compact V2, y el esquema de la caché se almacenará en formato JSON.
  • Desactivado: el contenido de la caché se generará utilizando un esquema almacenado en formato XML. Utilice esta opción para copiar la caché en versiones anteriores de ArcGIS Enterprise. Esta es la opción predeterminada.

Boolean

Salida derivada

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

La URL del servicio de mapas de salida.

String

arcpy.server.CreateMapServerCache(input_service, service_cache_directory, tiling_scheme_type, scales_type, num_of_scales, dots_per_inch, tile_size, {predefined_tiling_scheme}, {tile_origin}, {scales}, {cache_tile_format}, {tile_compression_quality}, {storage_format}, {ready_to_serve_format})
NombreExplicaciónTipo de datos
input_service

Capa de mapas o imágenes que se almacenará en la caché.

Image Service; Map Server
service_cache_directory

El directorio principal para la caché. Debe ser un directorio de caché de ArcGIS Server registrado.

String
tiling_scheme_type

Especifica cómo se definirá el esquema de ordenamiento en teselas. Puede definir un nuevo esquema de ordenamiento en teselas o buscar un archivo de esquema de ordenamiento en teselas predefinido (.xml). Se puede crear un esquema predefinido ejecutando la herramienta Generar esquema de ordenamiento en teselas de caché de servidor de mapas.

  • NEWEl esquema de ordenamiento en teselas se define usando otros parámetros de esta herramienta para definir niveles de escala, formato de imágenes, formato de almacenamiento, etc. Esta es la opción predeterminada.
  • PREDEFINEDEl esquema de ordenamiento en teselas se define mediante un archivo .xml. Puede crear un archivo de esquema de ordenamiento en teselas mediante la herramienta Generar esquema de ordenamiento en teselas de caché de servidor de mapas.
String
scales_type

Especifica cómo se escalarán las teselas.

  • STANDARDLas escalas se generan automáticamente basándose en el valor del número de niveles de escala. Utilizará niveles que aumentan o disminuyen a la mitad desde 1:1000000 y comenzará con el nivel más cercano a la extensión del documento de mapa fuente. Por ejemplo, si el documento de mapa de origen tiene una extensión de 1:121.000.000 y se definen tres niveles de escala, el servicio de mapas creará una caché con los niveles de escala en 1:128.000.000; 1:64.000.000; y 1:32.000.000. Esta es la opción predeterminada.
  • CUSTOMEl diseñador de la caché determinará las escalas.
String
num_of_scales

Número de niveles de escala que se crearán en la caché. Este parámetro está deshabilitado si crea una lista personalizada de escalas.

Long
dots_per_inch

Los puntos por pulgada (dpi) del dispositivo de salida deseado. Si se especifica un DPI que no coincide con la resolución del dispositivo de salida, la escala de la tesela de mapa aparecerá como incorrecta. El valor predeterminado es 96.

Long
tile_size

Especifica en píxeles el ancho y la altura de las teselas en caché. Para un mejor equilibrio entre rendimiento y manejabilidad, evite desviarse de los anchos estándar de 256 por 256 y 512 por 512.

  • 128 x 128La anchura y altura de las teselas de la caché será 128 × 128 píxeles.
  • 256 x 256La anchura y altura de las teselas de la caché será de 256 × 256 píxeles. Esta es la opción predeterminada.
  • 512 x 512La anchura y altura de las teselas de la caché será de 512 × 512 píxeles.
  • 1024 x 1024La anchura y altura de las teselas de la caché será de 1024 × 1024 píxeles.
String
predefined_tiling_scheme
(Opcional)

Ruta a un archivo de esquema de ordenamiento en teselas predefinido (en general con el nombre conf.xml).

File
tile_origin
(Opcional)

El origen (esquina superior izquierda) del esquema de ordenamiento en teselas en las coordenadas de la referencia espacial del documento de mapa fuente. La extensión del documento de mapa de origen debe estar dentro de esta región (pero no es necesario que coincida con ella).

Point
scales
[scales,...]
(Opcional)

Los niveles de escala disponibles para la caché. No se representan como fracciones. En cambio, utilice 500 para representar una escala de 1:500 y así sucesivamente.

Value Table
cache_tile_format
(Opcional)

Especifica el formato de tesela de caché que se utilizará.

  • PNGSe utilizará un formato PNG con distintas profundidades de bits. Las profundidades de bits están optimizadas según la variación de color y los valores de transparencia de una tesela. Esta es la opción predeterminada.
  • PNG8Se utilizará un formato de imagen en color de 8 bits, sin pérdida de información, que utiliza una paleta de colores indexada y una tabla alfa. Cada píxel almacena un valor (0–255) que se utiliza para buscar el color en la paleta de colores y la transparencia en la tabla alfa. Las imágenes PNG de 8 bits son similares a las imágenes GIF y la mayoría de los navegadores web admiten los fondos transparentes de las imágenes PNG.
  • PNG24Se utilizará un formato de imagen de tres canales, sin pérdida de información, que admite grandes variaciones de colores (16 millones de colores) y tiene una compatibilidad limitada con la transparencia. Cada píxel contiene tres canales de colores de 8 bits y el encabezado del archivo contiene el color único que representa el fondo transparente. Las versiones de Microsoft Internet Explorer anteriores a la versión 7 no son compatibles con este tipo de transparencia. Las cachés que utilizan PNG24 son significativamente más grandes que las que usan PNG8 o JPEG, utilizarán más espacio en disco y requerirán un mayor ancho de banda para servir a los clientes.
  • PNG32Se utilizará un formato de imagen de cuatro canales, sin pérdida de información, que admite grandes variaciones de colores (16 millones de colores) y transparencia. Cada píxel contiene tres canales de colores de 8 bits y un canal alfa de 8 bits que representa el nivel de transparencia para cada píxel. Mientras el formato PNG32 permite píxeles parcialmente transparentes en el rango de 0 a 255, la herramienta de generación de caché de ArcGIS Server solo escribe valores completamente transparentes (0) o completamente opacos (255) en el canal de transparencia. Las memorias caché que utilizan PNG32 son significativamente más grandes que otros formatos compatibles, utilizarán más espacio en disco y requerirán mayor ancho de banda para servir a los clientes.
  • JPEGSe utilizará un formato de imagen de tres canales, con pérdida de información, que admite grandes variaciones de colores (16 millones de colores) y no es compatible con la transparencia. Cada píxel contiene tres canales de colores de 8 bits. Las caché que utilizan JPEG ofrecen control sobre la calidad y el tamaño de la salida.
  • MIXEDEl formato PNG32 se creará en cualquier lugar en el que se detecte transparencia (es decir, en cualquier lugar en el que el fondo del marco de datos sea visible). El formato JPEG se crea para las demás teselas. Así, el tamaño de archivo promedio se mantiene bajo y al mismo tiempo proporciona una superposición limpia por encima de los otras cachés.
String
tile_compression_quality
(Opcional)

Calidad de compresión JPEG (1–100) que se va a utilizar. El valor predeterminado es 75 para el formato de tesela JPEG y 0 para otros formatos.

La compresión solo es compatible con el formato JPEG. La elección de un valor superior resultará en un tamaño de archivo más grande con una imagen de calidad más alta. La elección de un valor inferior resultará en un tamaño de archivo más pequeño con una imagen de calidad más baja.

Long
storage_format
(Opcional)

Especifica el formato de almacenamiento que se utilizará para las teselas.

Heredado:

Este parámetro ha quedado obsoleto. Siempre se utilizará el formato de almacenamiento Compact V2, independientemente del formato de almacenamiento especificado.

  • COMPACTEl formato de almacenamiento Compact V2 se utilizará para agrupar teselas en archivos grandes llamados paquetes. Este formato de almacenamiento es eficiente en términos de almacenamiento y movilidad. Esta es la opción predeterminada.
  • EXPLODEDEsta opción ha quedado obsoleta. Siempre se utilizará el formato de almacenamiento Compact V2.
String
ready_to_serve_format
(Opcional)

Especifica si el contenido de la caché se generará utilizando la especificación de paquete de teselas abierta, y especifica el formato de archivo del esquema de la caché.

  • READY_TO_SERVE_FORMATEl contenido de la caché se generará utilizando la especificación del paquete de teselas abierta (https://github.com/Esri/tile-package-spec). Un paquete de teselas se puede empaquetar en un archivo zip como paquete de teselas para flujos de trabajo sin conexión. El formato de la caché será Compact V2, y el esquema de la caché se almacenará en formato JSON.
  • NON_READY_TO_SERVE_FORMATEl contenido de la caché se generará utilizando un esquema almacenado en formato XML. Utilice esta opción para copiar la caché en versiones anteriores de ArcGIS Enterprise. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_service_url

La URL del servicio de mapas de salida.

String

Muestra de código

Ejemplo 1 de CreateMapServerCache (script independiente)

En el ejemplo siguiente se crea el esquema de ordenamiento en teselas y carpetas preliminares para la caché de un servicio de mapas utilizando el tipo de escala STANDARD. Después de ejecutar este script, ejecute la herramienta Administrar teselas de caché de servidor de mapas para agregar teselas a la caché.

# Name: CreateMapServerCache.py
# Description: The following stand-alone script demonstrates how to create map
#               using standard tiling schema for weblayers published to ArcGIS Enterprise and ArcGIS Online.
#               and for map and image services on a stand alone ArcGIS Server
# 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
import traceback, sys

# Set environment settings
env.workspace = "C:/data"

# Sign in to portal
myPortal= "https://MyPortal.domain.com/portalwebadaptor"
arcpy.SignInToPortal(myPortal, "siteadminValue", "siteadminPassword")
myServer="https://Myserver.domain.com/serverwebadaptor"
serviceName= "SampleWorldCities"
serviceType= "MapServer"
myPortalServiceURL = (myServer + "/" + "rest/services" +"/" + serviceName + "/"
                      + serviceType)

print (myPortalServiceURL)

# Stand alone ArcGIS Server
##target_server_connection = r"C:\share\python3\arcgis on MyServer"
##serviceName= "States"
##serviceType= "MapServer"
##myServerServiceURL= target_server_connection + "/" + serviceName + "." + serviceType


serviceCacheDirectory = "C:\\arcgisserver\\arcgiscache\\"
tilingSchemeType = "NEW"
scalesType = "STANDARD"
numOfScales = "4"
scales = ""
dotsPerInch = "96"
tileOrigin = ""
scales = ""
tileSize = "256 x 256"
cacheTileFormat = "PNG32"
tileCompressionQuality = ""
storageFormat = "COMPACT"
predefinedTilingScheme = ""
ready_to_serve_format="READY_TO_SERVE_FORMAT"

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

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

try:
##    starttime = time.clock()
    result = arcpy.server.CreateMapServerCache(myPortalServiceURL,
                                               serviceCacheDirectory,
                                               tilingSchemeType, scalesType,
                                               numOfScales, dotsPerInch,
                                               tileSize, predefinedTilingScheme,
                                               tileOrigin, scales,
                                               cacheTileFormat,
                                               tileCompressionQuality,
                                               storageFormat,
					       ready_to_serve_format)

##    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("Created cache schema with 4 scales & default properties for" + \
##        myServerServiceURL + " in " + str(elapsedtime) + " sec \n on " + arg2)
    print("Created cache schema with 4 scales & default properties for" + \
        myServerServiceURL + " in " + arg2)

except Exception as 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.write(str(e))

print("Executed creation of Map server Cache schema ")
report.close()
Ejemplo 2 de CreateMapServerCache (script independiente)

En el ejemplo siguiente se crea el esquema de ordenamiento en teselas y carpetas preliminares para la caché de un servicio de mapas utilizando el tipo de escala CUSTOM. Después de ejecutar este script, ejecute la herramienta Administrar teselas de caché de servidor de mapas para agregar teselas a la caché.

# Name: CreateMapServerCache.py
# Description: The following stand-alone script demonstrates how to create map
#              using Custom scales & jpg image 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"

# List of input variables for map service properties
# Sign in to portal
myPortal= "https://MyPortal.domain.com/portalwebadaptor"
arcpy.SignInToPortal(myPortal, "siteadminValue", "siteadminPassword")
myServer= "https://Myserver.domain.com/serverwebadaptor"
serviceName= "SampleWorldCities"
serviceType= "MapServer"
myPortalServiceURL = (myServer + "/" + "rest/services" +"/" + serviceName + "/"
                      + serviceType)

print (myPortalServiceURL)

serviceCacheDirectory = "C:\\arcgisserver\\arcgiscache"
tilingSchemeType = "NEW"
scalesType = "CUSTOM"
numOfScales = "4"
dotsPerInch = "96"
tileSize = "256 x 256"
predefinedTilingScheme = ""
tileOrigin = ""
scales = "600265;350200;225400;44000"
cacheTileFormat = "JPEG"
tileCompressionQuality = "75"
storageFormat = "COMPACT"


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:
    result = arcpy.server.CreateMapServerCache(myPortalServiceURL,
                                               serviceCacheDirectory,
                                               tilingSchemeType, scalesType,
                                               numOfScales, dotsPerInch,
                                               tileSize, predefinedTilingScheme,
                                               tileOrigin, scales,
                                               cacheTileFormat,
                                               tileCompressionQuality,
                                               storageFormat)


    #print messages to a file
    while result.status < 4:
        time.sleep(0.2)
    resultValue = result.getMessages()
    report.write ("completed " + str(resultValue))

    print("Created cache schema with custom scales successfully for " + \
        serviceName + " in " + str(elapsedtime) + " sec \n on " + arg2)

except Exception as 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(str(e))

print("Executed creation of map server Cache schema using custom scales")

report.close()
Ejemplo 3 de CreateMapServerCache (script independiente)

En el ejemplo siguiente se crea el esquema de ordenamiento en teselas y carpetas preliminares para la caché de un servicio de mapas utilizando el esquema de ordenamiento en teselas PREDEFINED. Después de ejecutar este script, ejecute la herramienta Administrar teselas de caché de servidor de mapas para agregar teselas a la caché.

# Name: CreateMapServerCache.py
# Description: The following stand-alone script demonstrates how to create map
#               using existing predefined schema in a ready to serve 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, datetime, traceback, string

# Set environment settings
env.workspace = "E:/data"

# Sign in to portal
myPortal= "https://MyPortal.domain.com/portalwebadaptor"
arcpy.SignInToPortal(myPortal, "siteadminValue", "siteadminPassword")
myServer= "https://Myserver.domain.com/serverwebadaptor"
serviceName= "SampleWorldCities"
serviceType= "MapServer"
myPortalServiceURL = (myServer + "/" + "rest/services" +"/" + serviceName + "/"
                      + serviceType)

print (myPortalServiceURL)

# Stand alone ArcGIS Server
##target_server_connection = r"C:\share\python3\arcgis on MyServer"
##serviceName= "States"
##serviceType= "MapServer"
##myServerServiceURL= target_server_connection + "/" + serviceName + "." + serviceType


# List of input variables for map service properties
serviceCacheDirectory = "C:\\arcgisserver\\directories\\arcgiscache"
tilingSchemeType = "PREDEFINED"
scalesType = ""
tileOrigin = ""
scalesType = ""
numOfScales = ""
scales = ""
dotsPerInch = "96"
tileSize = "256 x 256"
cacheTileFormat = "MIXED"
tileCompressionQuality = "75"
storageFormat = "COMPACT"
predefinedTilingScheme = "C:/data/TilingSchemes/ArcGIS_Online_Bing_Maps_Google_Maps.xml"
ready_to_serve_format="READY_TO_SERVE_FORMAT"

#variables for reporting
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:
    result = arcpy.server.CreateMapServerCache(myPortalServiceURL,
                                               serviceCacheDirectory,
                                               tilingSchemeType, scalesType,
                                               numOfScales, dotsPerInch,
                                               tileSize, predefinedTilingScheme,
                                               tileOrigin, scales,
                                               cacheTileFormat,
                                               tileCompressionQuality,
                                               storageFormat,
                                               ready_to_serve_format)

    #print messages to a file
    while result.status < 4:
        time.sleep(0.2)
    resultValue = result.getMessages()
    report.write ("completed " + str(resultValue))

    print("Created cache schema using predefined tiling schema for " + \
        serviceName + " in "  + arg2)

except Exception as 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(str(e))

print("Executed creation of map server Cache schema using tiling scheme")
report.close()

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados