Importar caché del servidor de mapas (Servidor)

Resumen

Importa teselas desde una carpeta en el disco a la caché de una capa de imágenes de mapa.

La carpeta de origen puede ser un elemento secundario de un directorio de caché del servidor registrado, una carpeta en la que se ha exportado una caché con anterioridad o un paquete de teselas (.tpk). El servicio de destino debe tener el mismo esquema de ordenamiento en teselas y formato de almacenamiento que la caché de origen.

Uso

  • Utilice esta herramienta para importar toda o parte de la caché de una carpeta a la otra.

  • El parámetro Sobrescribir teselas permite que las teselas importadas sobrescriban por completo las teselas existentes, en lugar de mezclar las imágenes. Las teselas importadas 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 importar. 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
Tipo de caché de fuente

Especifica el tipo de caché que se importará en un servicio de mapas o imágenes almacenado en caché que se ejecuta en el servidor.

  • Caché de servicio de mapas o imágenesSe importará 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.
  • Paquete de teselasSe importará 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
Dataset de caché de origen
(Opcional)

La ruta a las teselas que se van a importar. Esta se representa por medio de un icono del dataset ráster cuando usted navega. No tiene que especificar este parámetro al directorio de caché del servidor registrado; en general, especificará una ubicación del disco donde las teselas se exportaron previamente. La ubicación debe ser accesible a la cuenta de ArcGIS Server. Si a la cuenta de ArcGIS Server no se le puede conceder acceso a esta ubicación, active el parámetro Cargar datos al servidor.

Raster Dataset
Paquete de teselas de origen
(Opcional)

La ruta al paquete de teselas que se va a importar. La ubicación debe ser accesible a la cuenta de ArcGIS Server. Importar un archivo de paquete de teselas a un servicio de mapas o de imágenes en caché automáticamente habilita el parámetro Subir datos al servidor .

File
Cargar datos al servidor
(Opcional)

Especifica cómo se moverán las teselas al directorio de caché del servidor.

Active este parámetro si la cuenta de ArcGIS Server no tiene acceso de lectura a la caché de origen. La herramienta cargará la caché de origen en el directorio de cargas de ArcGIS Server antes de moverla al directorio de caché de ArcGIS Server.

  • Activado: las teselas se ubicarán primero en el directorio de cargas del servidor y, a continuación, se moverán al directorio de caché del servidor. Está activado de forma predeterminada cuando el parámetro Tipo de caché de fuente está configurado como Paquete de teselas.
  • Desactivado: las teselas se importarán directamente en el directorio de caché del servidor. La cuenta de ArcGIS Server debe tener acceso de lectura a la caché de origen.
Boolean
Escalas
(Opcional)

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

De forma predeterminada, las escalas enumeradas en el cuadro de diálogo de la herramienta se encuentran entre el mínimo y máximo de escalas en caché para el servicio. Para actualizar el rango de escala, vaya a la pestaña Editor del servicio > Almacenamiento en caché y use los controles deslizantes para actualizar las escalas mínima y máxima incluidas en la caché.

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)

Polígono del área de interés que restringe espacialmente dónde se importarán las teselas en la caché. Este parámetro es útil al importar teselas para áreas con formas irregulares, ya que la herramienta recorta el dataset de la caché que interseca con el polígono en la resolución de píxeles y lo importa al directorio de caché del servicio.

Si no se proporciona un valor para este parámetro, se tuilizará el valor del parámetro Importar extensión. La opción predeterminada es utilizar la extensión completa del mapa.

Feature Set
Importar extensión
(Opcional)

Extensión rectangular que define las teselas que se importarán en la memoria caché. 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 restringir espacialmente las teselas se importan mediante una forma irregular. 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 destino 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 importan, los píxeles transparentes en la caché de origen se ignoran de forma predeterminada. 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
Dirección URL del servicio de mapas de salida

La URL de salida.

String

arcpy.server.ImportMapServerCache(input_service, source_cache_type, {source_cache_dataset}, {source_tile_package}, {upload_data_to_server}, {scales}, {num_of_caching_service_instances}, {area_of_interest}, {import_extent}, {overwrite})
NombreExplicaciónTipo de datos
input_service

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

Image Service; Map Server
source_cache_type

Especifica el tipo de caché que se importará en un servicio de mapas o imágenes almacenado en caché que se ejecuta en el servidor.

  • CACHE_DATASETSe importará 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.
  • TILE_PACKAGESe importará 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
source_cache_dataset
(Opcional)

La ruta a la carpeta de caché que coincide con el nombre del marco de datos. No tiene que especificar este parámetro al directorio de caché del servidor registrado; en general, especificará una ubicación del disco donde las teselas se exportaron previamente. La ubicación debe ser accesible a la cuenta de ArcGIS Server. Si a la cuenta de ArcGIS Server no se le puede conceder acceso a esta ubicación, establezca el parámetro upload_data_to_server en UPLOAD_DATA.

Raster Dataset
source_tile_package
(Opcional)

La ruta al paquete de teselas (.tpk) que se importará. La ubicación debe ser accesible a la cuenta de ArcGIS Server. Al importar un archivo del paquete de teselas a un servicio de mapas o imágenes almacenado en caché, el parámetro upload_data_to_server se pasa por alto, ya que se establecerá automáticamente en UPLOAD_DATA.

File
upload_data_to_server
(Opcional)

Especifica cómo se moverán las teselas al directorio de caché del servidor.

Establezca este parámetro como UPLOAD_DATA si la cuenta de ArcGIS Server no tiene acceso de lectura a la caché de origen. La herramienta cargará la caché de origen en el directorio de cargas de ArcGIS Server antes de moverla al directorio de caché de ArcGIS Server.

  • UPLOAD_DATALas teselas se ubicarán primero en el directorio de cargas del servidor y, a continuación, se moverán al directorio de caché del servidor. Esta opción está habilitada de forma predeterminada cuando source_cache_type es TILE_PACKAGE.
  • DO_NOT_UPLOADLas teselas se importarán directamente en el directorio de caché del servidor. La cuenta de ArcGIS Server debe tener acceso de lectura a la caché de origen.
Boolean
scales
[scales,...]
(Opcional)

Lista de niveles de escala a los cuales se importará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)

Polígono del área de interés que restringe espacialmente dónde se importarán las teselas en la caché. Este parámetro es útil al importar teselas para áreas con formas irregulares, ya que la herramienta recorta el dataset de la caché que interseca con el polígono en la resolución de píxeles y lo importa al directorio de caché del servicio.

Si no se proporciona un valor para este parámetro, se tuilizará el valor del parámetro Importar extensión. La opción predeterminada es utilizar la extensión completa del mapa.

Feature Set
import_extent
(Opcional)

Extensión rectangular que define las teselas que se importarán en la memoria caché. 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 restringir espacialmente las teselas se importan mediante una forma irregular. 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 destino 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
out_job_url

La URL de salida.

String

Muestra de código

Ejemplo 1 de ImportMapServerCache (secuencia de comandos independiente)

Importe un dataset de caché a un servicio almacenado en caché para el número predeterminado de escalas. Las teselas en la caché de recepción se sobrescribirán con las teselas que se están importando.

# Name: ImportMapServerCache.py
# Description: The following stand-alone script demonstrates how to import map
#               server cache from a source directory with CACHE_DATASET and
#               OVERWRITE existing cache on the service for the number
#               of scales specified without Uploading data to 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
sourceCacheType     = "CACHE_DATASET"
sourceCacheDataset  = "C:/data/destination_folder/Layers"
sourceTilePackage   = ""
uploadDataToServer  = "DO_NOT_UPLOAD"
scales              = [500000,250000,125000,64000]
numOfCachingServiceInstances = "2"
areaOfInterest      = ""
importExtents       = ""
overwriteTiles      = "OVERWRITE"

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 "scales[0]","scales[-1]","scales[0:3]"

try:
    starttime = time.clock()
    result = arcpy.server.ImportMapServerCache(inputService, sourceCacheType,
                                               sourceCacheDataset,
                                               sourceTilePackage,
                                               uploadDataToServer, scales,
                                               numOfCachingServiceInstances,
                                               areaOfInterest, importExtents,
                                               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("Imported Map server Cache Tiles successfully for" + serviceName + \
        " from" + sourceCacheDataset + "\n in " + str(elapsedtime)+ "sec 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("Imported Map server Cache Tiles ")

report.close()
Ejemplo 2 de ImportMapServerCache (secuencia de comandos independiente)

Importe teselas de caché para un área de interés, desde un paquete de teselas en un servicio de caché.

# Name: ImportMapServerCache.py
# Description: The following stand-alone script demonstrates how to import map
#               server cache from a source directory with Tile Package to an existing service for
#               the default number of scales specified using an AOI by uploading data to remote server
# To Import cache tiles for the scales specified for given feature class

# Requirements: os, sys, time and traceback modules
# Author: ESRI

# 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
sourceCacheType = "TILE_PACKAGE"
sourceCacheDataset = ""
sourceTilePackage = "C:\\data\\destination_folder\\TPK\\Rainfall.tpk"
uploadDataToServer = "UPLOAD_DATA"
scales = [500000,250000,125000,64000]
numOfCachingServiceInstances = "2"
cacheDir = "c:\\arcgisserver\\arcgiscache"
areaOfInterest = "C:/data/101/Portland/Portland_Metro.shp"
importExtents = ""
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 "scales[0]","scales[-1]","scales[0:3]"

try:
    starttime = time.clock()
    result = arcpy.server.ImportMapServerCache(inputService, sourceCacheType,
                                               sourceCacheDataset,
                                               sourceTilePackage,
                                               uploadDataToServer, scales,
                                               numOfCachingServiceInstances,
                                               areaOfInterest, importExtents,
					       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("Imported Map server Cache Tiles successfully for " + serviceName + \
        " from " + sourceTilePackage + " to " + cacheDir + "\n using "+ areaOfInterest + \
        " 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 2 \n" "Line %i" % tb.tb_lineno)
    report.write(str(e))

report.close()

print("Imported Map server Cache Tiles for the given feature class")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados