Exportar caché del servidor de mapas (Servidor)

Resumen

Exporta teselas de la caché de una capa de imágenes de mapa como un dataset de caché o un paquete de teselas a una carpeta en el disco. Las teselas pueden importarse a otras cachés o bien puede accederse a ellas desde ArcGIS Desktop o dispositivos móviles como un dataset ráster, independientemente de su servicio principal.

Uso

  • Antes de ejecutar esta herramienta, cree la carpeta en el disco que mantendrá las teselas exportadas.

  • La cuenta de ArcGIS Server debe tener acceso de escritura a la carpeta de caché de destino. Si a la cuenta de ArcGIS Server no se le puede conceder acceso de escritura a la carpeta de la caché de destino, pero el cliente de ArcGIS Pro tiene acceso de escritura a ella, compruebe el parámetro Copiar datos desde el servidor.

  • El parámetro Sobrescribir teselas permite que las teselas exportadas sobrescriban por completo las teselas en la caché de destino, en lugar de mezclar las imágenes. Las teselas exportadas todavía se pueden restringir a un área de interés.

Parámetros

EtiquetaExplicaciónTipo de datos
Servicio de entrada

La capa de imágenes de mapa con teselas de caché que se va a exportar. Puede elegirla yendo al servicio en un portal o puede arrastrar una capa de teselas web desde la pestaña Portal del panel Proyecto para proporcionar este parámetro.

Image Service; Map Server
Ruta de la caché de destino

La carpeta a la cual se exportará la memoria caché. Esta carpeta no tiene que ser un directorio de caché de un servidor registrado. La cuenta de ArcGIS Server debe tener acceso de escritura a la carpeta de caché de destino. Si a la cuenta del servidor no se le puede conceder acceso de escritura para la carpeta de destino, pero el cliente de ArcGIS Desktop o ArcGIS Pro tiene acceso de escritura a ella, compruebe el parámetro Copiar datos desde el servidor.

Folder
Exportar tipo de caché

Especifica el tipo de caché que se exportará. Los paquetes de tesela son adecuados para utilizarse con ArcGIS Maps SDKs for Native Apps.

  • Dataset de cachéSe exportará una caché de servicio de mapas o imágenes que se genera con ArcGIS Server. Se puede usar en ArcGIS Desktop y por servicios de mapas o imágenes de ArcGIS Server. Esta es la opción predeterminada.
  • Paquete de teselasSe exportará un único archivo comprimido en el que el dataset de la caché se agrega como una capa y está consolidado para que se pueda compartir. Se puede utilizar en ArcGIS Pro y con ArcGIS Maps SDKs for Native Apps.
String
Copiar datos del servidor

Especifica cómo se moverán las teselas a la carpeta de destino.

Active este parámetro solo si a la cuenta de ArcGIS Server no se le puede conceder acceso de escritura a la carpeta de destino y el cliente de ArcGIS Desktop o ArcGIS Pro tiene acceso de escritura a ella. El software exporta las teselas al directorio de salida del servidor antes de pasarlas a la carpeta de destino.

  • Activado: las teselas se ubicarán primero en el directorio de salidas del servidor y, a continuación, se moverán a la carpeta de destino. El cliente de ArcGIS Desktop debe disponer de acceso de escritura a la carpeta de destino.
  • Desactivado: las teselas se exportarán directamente a la carpeta de destino. La cuenta de ArcGIS Server debe tener acceso de escritura a la carpeta de destino.
Boolean
Tipo de formato de almacenamiento

Especifica el formato de almacenamiento que se utilizará para la caché exportada.

  • CompactarLas teselas se agruparán en archivos de paquete y bundlex para ahorrar espacio en el disco y permitir una copia más rápida de las cachés. Si el parámetro Exportar tipo de caché está configurado como Paquete de teselas, este es el valor predeterminado.
  • Compact V2Las teselas se agruparán solo en archivos de paquete. Este formato proporciona un mejor rendimiento en las redes compartidas y en los directorios de cloudstore. Si el parámetro Exportar tipo de caché está configurado como Paquete de teselas, la extensión del paquete de teselas será .tpkx, que es compatible con las versiones recientes de los productos de ArcGIS como ArcGIS Online, ArcGIS Enterprise 11.4, ArcGIS Maps SDKs for Native Apps 200.0 o posterior y ArcGIS Runtime 100.5-100.15.
  • ExpandidoCada tesela se almacenará como un archivo individual.
String
Escalas

Lista de niveles de escala a los cuales se exportarán las teselas.

Double
Número de instancias de almacenamiento de servicios en caché
(Opcional)

Especifica el número de instancias que se utilizará para actualizar o generar las teselas. El valor de este parámetro está establecido en sin límite (-1) y no se puede modificar.

Long
Área de interés
(Opcional)

Un área de interés que restringe espacialmente dónde se exportarán las teselas desde la caché. Este parámetro es útil cuando exporta áreas con formas irregulares, puesto que la herramienta recorta el dataset de la caché en la resolución de píxeles.

Si no especifica un área de interés, se exportará la extensión completa del mapa.

Feature Set
Exportar extensión
(Opcional)

Extensión rectangular que define las teselas que se exportarán. De forma predeterminada, la extensión se encuentra configurada como la extensión completa del servicio de mapas en el que realiza la importación. El parámetro Área de interés opcional permite importar mediante un polígono de forma alternativa. Se recomienda no proporcionar valores para ambos parámetros. Si los valores se proporcionan para los dos parámetros, el parámetro Área de interés prevalece sobre este.

  • Extensión de visualización actual Vista de mapa: la extensión se basará en el mapa o la escena activa.
  • Extensión de dibujo Cuadrar y terminar: la extensión se basará en un rectángulo dibujado en el mapa o la escena.
  • Extensión de mapa Capa: la extensión se basará en una capa de mapa activa. Elija una capa disponible o utilice la opción Extensión de datos en todas las capas. Cada capa de mapas tiene las opciones siguientes:

    • Todas las entidades Selecciona todo: extensión de todas las entidades.
    • Entidades seleccionadas Área de entidades seleccionadas: extensión de las entidades seleccionadas.
    • Entidades visibles Extent Indicator: extensión de las entidades visibles.

  • Examinar Examinar: la extensión se basará en un dataset.
  • Portapapeles Pegar: la extensión puede copiarse en y desde el portapapeles.
    • Copiar extensión Copiar: copia la extensión y el sistema de coordenadas en el portapapeles.
    • Pegar extensión Pegar: pega la extensión y el sistema de coordenadas desde el portapapeles. Si el portapapeles no incluye un sistema de coordenadas, la extensión utilizará el sistema de coordenadas del mapa.
  • Restablecer extensión Restablecer: la extensión se restablecerá al valor predeterminado.

Cuando las coordenadas se proporcionan de forma manual, las coordenadas deben ser valores numéricos y encontrarse en el sistema de coordenadas del mapa activo. El mapa podría utilizar unidades de visualización distintas de las coordenadas proporcionadas. Utilice un valor de signo negativo para las coordenadas sur y oeste.

Extent
Sobrescribir teselas
(Opcional)

Especifica si las imágenes en la caché de recepción se fusionarán con las teselas de la caché de origen o bien se sobrescribirán.

  • Activado: todos los píxeles del área de interés se reemplazarán, sobrescribiendo con efectividad las teselas en la caché de destino con las de la caché de origen.
  • Desactivado: cuando las teselas se exportan, los píxeles transparentes en la caché de origen se ignoran. Como consecuencia de ello, se obtiene una imagen fusionada o mezclada en la caché de destino. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Ruta de caché de salida

La carpeta a la que se ha exportado la memoria caché.

String

arcpy.server.ExportMapServerCache(input_service, target_cache_path, export_cache_type, copy_data_from_server, storage_format_type, scales, {num_of_caching_service_instances}, {area_of_interest}, {export_extent}, {overwrite})
NombreExplicaciónTipo de datos
input_service

La capa de imágenes de mapa con teselas de caché que se va a exportar.

Image Service; Map Server
target_cache_path

La carpeta a la cual se exportará la memoria caché. Esta carpeta no tiene que ser un directorio de caché de un servidor registrado. La cuenta de ArcGIS Server debe tener acceso de escritura a la carpeta de caché de destino. Si a la cuenta del servidor no se le puede conceder acceso de escritura para la carpeta de destino, pero el cliente de ArcGIS Desktop o ArcGIS Pro tiene acceso de escritura a ella, compruebe el parámetro Copiar datos desde el servidor.

Folder
export_cache_type

Especifica el tipo de caché que se exportará. Los paquetes de tesela son adecuados para utilizarse con ArcGIS Maps SDKs for Native Apps.

  • CACHE_DATASETSe exportará una caché de servicio de mapas o imágenes que se genera con ArcGIS Server. Se puede usar en ArcGIS Desktop y por servicios de mapas o imágenes de ArcGIS Server. Esta es la opción predeterminada.
  • TILE_PACKAGESe exportará un único archivo comprimido en el que el dataset de la caché se agrega como una capa y está consolidado para que se pueda compartir. Se puede utilizar en ArcGIS Pro y con ArcGIS Maps SDKs for Native Apps.
String
copy_data_from_server

Especifica cómo se moverán las teselas a la carpeta de destino.

Establezca este parámetro como COPY_DATA si a la cuenta de ArcGIS Server no se le puede conceder acceso de escritura a la carpeta de destino y el cliente de ArcGIS Desktop o ArcGIS Pro tiene acceso de escritura a ella. El software exporta las teselas al directorio de salida del servidor antes de pasarlas a la carpeta de destino.

  • COPY_DATALas teselas se ubicarán primero en el directorio de salidas del servidor y, a continuación, se moverán a la carpeta de destino. El cliente de ArcGIS Desktop o ArcGIS Pro debe disponer de acceso de escritura a la carpeta de destino.
  • DO_NOT_COPYLas teselas se exportarán directamente a la carpeta de destino. La cuenta de ArcGIS Server debe tener acceso de escritura a la carpeta de destino. Esta es la opción predeterminada.
Boolean
storage_format_type

Especifica el formato de almacenamiento que se utilizará para la caché exportada.

  • COMPACTLas teselas se agruparán en archivos de paquete y bundlex para ahorrar espacio en el disco y permitir una copia más rápida de las cachés. Si el parámetro export_cache_type está configurado como TILE_PACKAGE, esta es la opción predeterminada.
  • COMPACT_V2Las teselas se agruparán solo en archivos de paquete. Este formato proporciona un mejor rendimiento en las redes compartidas y en los directorios de cloudstore. Si el parámetro export_cache_type está configurado como TILE_PACKAGE, la extensión del paquete de teselas será .tpkx, que es compatible con las versiones recientes de los productos de ArcGIS como ArcGIS Online, ArcGIS Enterprise 11.4, ArcGIS Maps SDKs for Native Apps 200.0 o posterior y ArcGIS Runtime 100.5-100.15.
  • EXPLODEDCada tesela se almacenará como un archivo individual.
String
scales
[scales,...]

Lista de niveles de escala a los cuales se exportarán las teselas.

Double
num_of_caching_service_instances
(Opcional)

Especifica el número de instancias que se utilizará para actualizar o generar las teselas. El valor de este parámetro está establecido en sin límite (-1) y no se puede modificar.

Long
area_of_interest
(Opcional)

Un área de interés que restringe espacialmente dónde se exportarán las teselas desde la caché. Este parámetro es útil cuando exporta áreas con formas irregulares, puesto que la herramienta recorta el dataset de la caché en la resolución de píxeles.

Si no especifica un área de interés, se exportará la extensión completa del mapa.

Feature Set
export_extent
(Opcional)

Extensión rectangular que define las teselas que se exportarán. De forma predeterminada, la extensión se encuentra configurada como la extensión completa del servicio de mapas en el que realiza la importación. El parámetro Área de interés opcional permite importar mediante un polígono de forma alternativa. Se recomienda no proporcionar valores para ambos parámetros. Si los valores se proporcionan para los dos parámetros, el parámetro Área de interés prevalece sobre este.

  • MAXOF: se usará la extensión máxima de todas las entradas.
  • MINOF: se usará el área mínima común a todas las entradas.
  • DISPLAY: la extensión es igual a la visualización visible.
  • Nombre de capa: se utilizará la extensión de la capa especificada.
  • Objeto de Extent: se utilizará la extensión del objeto especificado.
  • Cadena de coordenadas delimitada por espacios: se utilizará la extensión de la cadena especificada. Las coordenadas se expresan como x-min, y-min, x-max, y-max.
Extent
overwrite
(Opcional)

Especifica si las imágenes en la caché de recepción se fusionarán con las teselas de la caché de origen o bien se sobrescribirán.

  • OVERWRITETodos los píxeles del área de interés se reemplazarán, sobrescribiendo con efectividad las teselas en la caché de destino con las de la caché de origen.
  • MERGECuando las teselas se importan, los píxeles transparentes en la caché de origen se ignoran. Como consecuencia de ello, se obtiene una imagen fusionada o mezclada en la caché de destino. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
output_cache_path

La carpeta a la que se ha exportado la memoria caché.

String

Muestra de código

Ejemplo 1 de ExportMapServerCache (secuencia de comandos independiente)

Exportar teselas de caché para una clase de entidad al mismo tiempo que se cambia el formato de almacenamiento de EXPLODED a COMPACT.

# Name: ExportMapServerCache.py for ArcGIS Server
# Description: The following stand-alone script demonstrates how to export
# 		cache as CACHE_DATASET in COMPACT storage format and MERGE tiles
#               using an AREA_OF_INTEREST to TARGET_CACHE_PATH
#		which is accessible to server instances
# Requirements: os, sys, time and 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
targetCachePath 	= "C:/data/temp"
exportCacheType 	= "CACHE_DATASET"
copyDataFromServer 	= "DO_NOT_COPY"
storageFormat 		= "COMPACT"
scales 			= [500000,250000,125000,64000]
numOfCachingServiceInstances = "2"
areaOfInterest 		= "C:/data/101/Portland/Metro.shp"
exportExtents 		= ""
overwriteTiles 		= "MERGE"

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')

# use "scaleValues[0]","scaleValues[-1]","scaleValues[0:3]"

# Enter rectangular custom extent values for the "exportExtents" variable to
# constrain the exporting cache along the rectangular extents

try:
    starttime = time.clock()
    result = arcpy.server.ExportMapServerCache(inputService, targetCachePath,
                                               exportCacheType,
                                               copyDataFromServer,
                                               storageFormat, scales,
                                               numOfCachingServiceInstances,
                                               areaOfInterest, exportExtents,
					       overwriteTiles)
    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("Exported cache successfully for mapservice " + serviceName + \
        " to " + targetCachePath + "\n using " + areaOfInterest + "\n 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 \n" "Line %i" % tb.tb_lineno)
    report.write(str(e))

print("Exported Map server Cache  using area of Interest")

report.close()
Ejemplo 2 de ExportMapServerCache (script independiente)

Exportar caché como TILE_PACKAGE cuando la carpeta de destino es inaccesible para las instancias de ArcGIS Server.

# Name: ExportMapServerCache.py
# Description: The following stand-alone script demonstrates how to export cache
#               as TILE_PACKAGE for default number of scales of a service, to a
#               TARGET_CACHE_PATH which is inaccessible to server instances using
#               COPY_DATA_FROM_SERVER
# Requirements: os, sys, time and 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
targetCachePath = "C:/temp/usa"
exportCacheType = "TILE_PACKAGE"
copyDataFromServer = "COPY_DATA"
storageFormat = "COMPACT"
scaleValues = [500000,250000,125000,64000]
numOfCachingServiceInstances = "2"
exportExtents = ""
areaOfInterest = ""
overwriteTiles = "MERGE"

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')

# use "scaleValues[0]","scaleValues[-1]","scaleValues[0:3]"

try:
    starttime = time.clock()
    result = arcpy.server.ExportMapServerCache(inputService, targetCachePath,
                                               exportCacheType,
                                               copyDataFromServer,
                                               storageFormat, scales,
                                               numOfCachingServiceInstances,
                                               areaOfInterest,
                                               exportExtents, overwriteTiles)
    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("Exported cache successfully for mapservice " + serviceName + " to " + \
        targetCachePath + " 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("Exported Map server Cache ")

report.close()

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados