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 seleccionarla yendo al servicio deseado en un portal o bien puede arrastrar y soltar 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

Importa una caché desde un dataset de caché o paquete de teselas a un servicio de mapas o imágenes almacenado en caché que se ejecuta en el servidor.

  • Caché de servicio de mapas o imágenesUna 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 teselasUn ú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 usar en ArcGIS Desktop, ArcGIS Runtime y aplicaciones móviles.
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; la mayoría del tiempo 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. Al importar un archivo de paquete de teselas a un servicio de mapas o de imágenes en caché, se habilita automáticamente el parámetro Subir datos al servidor .

File
Cargar datos al servidor
(Opcional)

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 ubican en el directorio de cargas del servidor y después se mueven al directorio de caché del servidor. Está activado de forma predeterminada cuando el parámetro Tipo de caché de fuente está configurado como TILE_PACKAGE.
  • Desactivado: las teselas se importan 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)

Un polígono del área de interés que restringe espacialmente dónde se importan las teselas en la caché. Este parámetro es útil si desea 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 utilizará 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)

Una extensión rectangular que define las teselas que se tienen que importar 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. Observe que el parámetro opcional de esta herramienta, Área de interés, le permite restringir espacialmente las teselas se importan mediante una forma irregular. Si los valores se proporcionan para los dos parámetros, el Área de interés prevalece sobre Importar extensión.

  • Extensión de visualización actual Vista de mapa: la extensión se basará en el mapa o la escena activa. La opción solo está disponible cuando haya un mapa activo.
  • Extensión de dibujo Cuadrar y terminar: la extensión se basará en un rectángulo dibujado en el mapa o la escena. Esta opción creará una clase de entidad en la geodatabase del proyecto y agregará una capa al mapa. La clase de entidad tendrá el mismo sistema de coordenadas que el mapa.
    Nota:

    Esta opción no está disponible en el cuadro de diálogo Entornos. Solo está disponible desde un parámetro de herramienta con un tipo de datos de extensión o desde la pestaña Entornos de un cuadro de diálogo de herramienta.

    Nota:

    Cuando la opción de edición Habilitar y deshabilitar edición en la pestaña Editar está activada, es preciso habilitar la edición en la pestaña Editar de la cinta para dibujar la extensión.

  • Extensión de mapa Capa: la extensión se basará en una capa de mapa activa. Use la lista desplegable para seleccionar una capa disponible o use la opción Extensión de datos en todas las capas para obtener la extensión combinada de todas las capas de mapas activos, excepto el mapa base. Esta opción solo está disponible cuando haya un mapa activo con capas.

    Cada capa de mapas tiene las opciones siguientes:

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

      Las extensiones de las opciones Entidades seleccionadas Área de entidades seleccionadas y Entidades visibles Extent Indicator solo están disponibles para capas de entidades.

  • Examinar Examinar: la extensión se basará en un dataset existente.
  • Portapapeles Pegar: la extensión puede copiarse y pegarse desde el portapapeles.
    • Copiar extensión Copiar: copia las coordenadas de la extensión y el sistema de coordenadas en el portapapeles.
    • Usar Pegar extensión Pegar: pega las coordenadas de la extensión y, si se desea, el sistema de coordenadas desde el portapapeles. Si los valores del portapapeles no incluyen un sistema de coordenadas, la extensión utilizará el sistema de coordenadas del mapa.
    Nota:

    Las coordenadas de la extensión se copian del portapapeles y se pegan con el mismo formato y orden que el objeto Extent de ArcPy: x-min, y-min, x-max, y-max y referencia espacial.

  • Restablecer extensión Restablecer: la extensión se restablecerá al valor predeterminado.
  • Coordenadas introducidas de forma manual: las coordenadas deben ser valores numéricos y encontrarse en el sistema de coordenadas del mapa activo.
    Precaución:

    El mapa podría utilizar unidades de visualización distintas de las coordenadas introducidas. No se admite el uso de una dirección cardinal (N, S, E, O). 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: la importación sustituye todos los píxeles del área de interés 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

Importa una caché desde un dataset de caché o paquete de teselas a un servicio de mapas o imágenes almacenado en caché que se ejecuta en el servidor.

  • CACHE_DATASETUna 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_PACKAGEUn ú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 usar en ArcGIS Desktop, ArcGIS Runtime y aplicaciones móviles.
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; la mayoría del tiempo 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)

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 ubican en el directorio de cargas del servidor y después se mueven 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 importan 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)

Un polígono del área de interés que restringe espacialmente dónde se importan las teselas en la caché. Este parámetro es útil si desea 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 utilizará 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)

Una extensión rectangular que define las teselas que se tienen que importar 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. Observe que el parámetro opcional de esta herramienta, Área de interés, le permite restringir espacialmente las teselas se importan mediante una forma irregular. Si los valores se proporcionan para los dos parámetros, el Área de interés prevalece sobre Importar extensión.

  • 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.

  • OVERWRITELa importación sustituye todos los píxeles del área de interés 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 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

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 1 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