El almacenamiento en caché del servicio de imágenes mejora el rendimiento de los servicios de imágenes en las aplicaciones de cliente. Cuando almacena en caché un servicio de imágenes, el servidor genera previamente las teselas a diferentes niveles, que pueden ser expulsados más rápido que el procesamiento de la entrada del dataset de mosaico o el dataset ráster cada vez que se realiza una solicitud de ArcGIS for Server. Un aspecto importante de un caché de servicio de imágenes es que no sirve imágenes que se procesan al vuelo, procesa las imágenes para crear las teselas en la caché y servirlas desde la caché.
Cuando almacena en caché un servicio de imágenes consigue un servicio de imágenes con un doble objetivo, al que se accede dependiendo de su propósito. Un objetivo es ofrecer el más rápido acceso a la imagen como un servicio en teselas. El otro objetivo es proporcionar acceso a los datos, para las consultas, la descarga, el acceso a los elementos individuales, y utilizar en el procesamiento y el análisis.
Nota:
Todo el caché de imágenes se almacena en forma de datos de 8 bits.
¿Por qué debo almacenar los servicios de imágenes en caché?
El principal beneficio del almacenamiento en caché de un servicio de imágenes, es mejorar su rendimiento. El servicio de imágenes en caché puede mostrar una imagen muy rápidamente ya que ArcGIS Server no necesita generar la imagen dinámicamente. Los beneficios específicos de un servicio de imágenes en caché incluyen:
- Mejorar el rendimiento de imágenes básicas: se recomienda el uso de caché si el servicio de imágenes se utiliza como una imagen de base (en otras palabras, un mapa de fondo), sin esperar que los usuarios modifiquen ninguna de las propiedades del servicio de imágenes, como cambiar los métodos de mosaico o realizar una consulta.
- Omitir la generación de la vista general: si va a publicar un dataset de mosaico que se utilizará como imagen de base, entonces el caché puede ahorrar tiempo ya que no es necesario crear vistas generales del dataset de mosaico. Esto puede ser así si se va a servir una colección de ortofotografías preprocesadas y teseladas o una representación en pantalla de un relieve sombreado de un DEM.
- El rendimiento mejorado para formatos lentos: si está publicando formatos de rendimiento bajo o formatos muy comprimidos, entonces se recomienda generar una memoria caché. Si el dataset de mosaico es lento debido a las cadenas de funciones complejas y, a continuación, la caché proporcionará un acceso más rápido a las imágenes.
¿Cómo es la caché creada?
El almacenamiento en caché no se lleva a cabo de forma automática. En primer lugar, es necesario compartir un dataset de mosaico o un dataset ráster en forma de servicio de imágenes. A continuación, se establecen algunas de las propiedades del caché. después se puede empezar a crear el caché.
Cuando almacena en caché un servicio de imágenes, se genera un conjunto de teselas de imagen en varios niveles de escala predefinidos o tamaños de pixeles, de manera similar al almacenamiento en caché del servicio de mapas. Esto le permite a los usuarios acercarse y alejarse rápidamente, pero solo en las escalas que coinciden. Asimismo, la caché de servicio de imágenes se crea utilizando una combinación de banda RGB predeterminada y el método de mosaico.
Esquema de ordenamiento en teselas
Las escalas elegidas y las propiedades establecidas para la caché constituyen el esquema de ordenamiento en teselas. El esquema de ordenamiento en teselas debe ser consecuente con las otras capas que se pueden integrar. Por ejemplo, puede elegir utilizar el esquema de ordenamiento en teselas conocido de ArcGIS Online, Google Maps y Bing Maps para que pueda superponer fácilmente las cachés con estos servicios de representación cartográfica on-line, o puede crear su propio esquema de ordenamiento en teselas para que sea coherente dentro de su propia aplicación Web. Cada caché posee un archivo de esquema de ordenamiento en teselas que puede importar cuando crea nuevos cachés de modo que todos los cachés utilicen las mismas escalas y tamaños de tesela.
Si su esquema de ordenamiento en teselas no coincide con el que utilizan las otras capas en la aplicación, entonces es posible que no vea sus capas en caché. Esto se debe a que los clientes Web a menudo no pueden volver a muestrear los datos para visualizarlos en un nivel distinto (a diferencia de ArcMap).
Si va a crear su propio y exclusivo esquema de ordenamiento en teselas, entonces es posible que desee elegir escalas o intervalos de tamaño de píxel que coincidan con las vistas generales del dataset de mosaico o pirámides en un dataset ráster. Esto ayuda a mejorar la calidad del caché si se puede crear desde una vista general o una pirámide cercana o igual al intervalo del caché que se va a crear. De lo contrario, existe el riesgo de que se creen teselas en el caché a partir de otras teselas, con lo cual se degrada la calidad de la imagen. Puede ayudar a obtener una vista previa de los datos de origen en ArcMap en cada escala para asegurarse de que las imágenes tienen buen aspecto, después utilice esas escalas en el esquema de ordenamiento en teselas.
También puede controlar el tamaño de celda base de la caché introduciendo un valor para Tamaño máximo de celda de origen en la página Configuración avanzada del almacenamiento en caché. Puede utilizar esto, por ejemplo, para comenzar a construir la caché en el lugar en el que se interrumpieron las vistas generales o pirámides.
Teselas de la caché
Las teselas de caché se procesan y almacenan en formato JPEG o PNG para que el servidor pueda distribuir estas imágenes siempre que hay una solicitud.
La caché se almacena en el directorio de caché del servidor. Cuando instaló ArcGIS for Server, un directorio de caché del servidor se creó en una carpeta local. Si agrega más servidores SIG al sitio, necesita compartir su directorio caché del servidor (mediante opciones del sistema operativo como Uso compartido de archivos de Windows) de forma que se pueda acceder a través de otros equipos del sitio.
Para todos sus beneficios de rendimiento, el almacenamiento en caché viene con alguna sobrecarga. Necesita tiempo y potencia en el servidor para crear las teselas de caché y el hardware para almacenarlos. También es posible que deba realizar las actualizaciones de la caché si, por ejemplo, los datos de origen, como un dataset de mosaico, se están editando. Si su aplicación ofrece imágenes para una gran área en una gran escala, puede decidir que el tiempo y el espacio de almacenamiento necesario para construir y mantener la caché supere el beneficio de rendimiento.
Conozca los pasos para crear una caché de servicio de imágenesCaché según demanda
La caché según demanda le permite configurar el esquema de ordenamiento en teselas y publicar el servicio de imágenes, pero solo generar la caché cuando y donde un usuario accede al servicio. El primer usuario que navegue por un área que no está en caché debe esperar mientras el servidor dibuja las teselas correspondientes. Después las teselas se agregan a la carpeta de caché del servicio y permanecen en el servidor hasta que el administrador del servidor las actualiza o elimina. Esto significa que los visitantes siguientes del área no tendrán que esperar a que se cree la tesela.
Si se usa inteligentemente, el almacenamiento en caché según demanda puede ayudar a ahorrar tiempo y espacio en disco. Muchos servicios de imágenes contienen áreas poco productivas o poco interesantes para la audiencia, especialmente en escalas grandes (ampliadas). El almacenamiento en caché según demanda lo alivia de la carga de crear y almacenar estas teselas innecesarias pero deja la posibilidad de que un usuario aún pueda ver el área si lo necesita.
Hay muchas recomendaciones para la crear la caché según demanda aplicables a los servicios de mapas y de imágenes. Para obtener información sobre ellos, consulte Almacenamiento de caché de mapa según demanda.
Precaución:
Para los servicios de imágenes creados utilizando un dataset de mosaico: al generar la caché según demanda o solo la generación de un nivel de caché, debe tener la certeza de que la caché se puede crear; de lo contrario, la caché estará en blanco. Si genera la caché según demanda, verifique que las imágenes sean visible para cada nivel de la caché. Si no es así, cree las vistas generales del dataset de mosaico o cambie los demás ajustes que puedan afectar a la visibilidad de las imágenes. Al utilizar la herramienta Administrar teselas de caché del servidor mapas, no genere ni regenere escalas aleatoriamente. Crear todas las escalas o solo crear una pequeña escala si la escala anterior más grande se crea.
¿Debo almacenar mis servicios de imágenes?
Una caché de servicio de imagen representa una instantánea de su servicio de imágenes en un punto en el tiempo, con una o tres bandas, y utilizando un método de mosaico específico. Por este motivo, las cachés funcionan mejor con servicios de imágenes que no cambian con frecuencia, como una colección de las ortofotografías cuadrangulares digitales o un servicio de imágenes de elevación sombreado.
Si sus datos tienden a cambiar (por ejemplo, con actualizaciones frecuentes), puede utilizar las herramientas de almacenamiento en caché para actualizar la caché periódicamente. Incluso puede programar estas actualizaciones para que ocurran de forma automática.
Si los datos de origen de un servicio de imágenes se deben actualizar, sin retraso de tiempo, quizá desee utilizar una caché según demanda.
Si la actualización no puede mantener los cambios en un período aceptable de tiempo o el servicio de imágenes se debe modificar con frecuencia con diferentes propiedades de imagen y, a continuación, el servicio de imágenes no es apropiado para el almacenamiento en caché.
Explore:
Normalmente ArcMap redimensiona los datos ráster que se añaden a la visualización, así que puede observarse que el servicio de imágenes no tiene el mismo aspecto en una aplicación Web que en ArcMap. Para que se vean iguales puede exportar el redimensionado aplicado en ArcMap y agregarlo al servicio de imágenes antes publicarlo y almacenarlo en caché.
Para obtener más información acerca de la exportación del redimensionado en ArcMap, consulte Guardar una plantilla de función de ráster de la simbología de la capa.
Para obtener más información sobre cómo aplicar la plantilla de función de ráster (*.rft.xml) al servicio de imágenes, consulte la sección con titulada Parámetros para controlar el procesamiento sobre la marcha.
¿Cómo puedo actualizar la caché del servicio de imágenes?
La caché del servicio de imágenes se administra de manera similar a la caché de un servicio de mapas.
Si los elementos del dataset de mosaico se actualizan para los servicios de imágenes creados a partir de datasets de mosaico, entonces ejecute la herramienta Computar área sin validar para producir una clase de entidad al identificar las áreas modificadas. Esta clase de entidad se puede utilizar para volver a crear las teselas de la caché afectadas.
Obtenga más información acerca de las herramientas para actualizar memorias cachéAcceder a un servicio de imágenes cacheado vs. no cacheado
Cuando visualiza un servicio de imágenes que se ha almacenado en la caché, tendrá capacidades del servicio de imágenes limitadas. Por ejemplo, no podrá cambiar el método de mosaico o método de compresión de la transmisión. Pero todavía podrá hacer cosas como cambiar la simbología y la mejora, realizar identificación de los píxeles, consultar datos, y descargar datos de origen.
Si necesita trabajar con el servicio de imágenes de forma dinámica y utilizar la funcionalidad como el método de mosaico, a continuación, puede cambiar el modo de la capa. Para cambiar el modo, haga clic con el botón derecho del ratón en la capa de servicio de imágenes y desactive Habilitar el modo Vista de caché. Para utilizar el servicio de imágenes como un servicio en caché, marque esta opción de nuevo.
Para acceder a un servicio de imágenes en caché en una aplicación Web (por ejemplo uno desarrollado usando ArcGIS API for JavaScript), utilice la clase ArcGISTiledMapServiceLayer. Para acceder a él como servicio de imágenes dinámico, utilice la clase ArcGISImageServiceLayer. También se puede acceder a un servicio de imágenes en caché utilizando el protocolo Web Map Tile Service (WMTS) de Open Geospatial Consortium, Inc. (OGC).
El extremo REST del servicio de imágenes admite ExportImage, que proporciona el servicio de imágenes dinámico, y GetTile, que proporciona el acceso al servicio de imágenes en caché.
Más información sobre el acceso a los servicios de imágenes en caché