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 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é. Se debe a que, con frecuencia, los clientes web a menudo no pueden remuestrear sus datos para mostrarlos en otro nivel (a diferencia de ArcGIS Pro).
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 ser útil previsualizar los datos de origen en ArcGIS Pro en cada escala para asegurarse de que las imágenes se vean correctamente y, a continuación, usar estas 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.
The cache is stored in your server cache directory. When you installed ArcGIS for Server, a server cache directory was created for you in a local folder. If you add more GIS servers to your site, you need to share your server cache directory (using operating system options such as Windows file sharing) so it can be accessed by other machines in your site.
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.
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é.
Explorar:
Cuando se utiliza ArcGIS Pro, se aplica normalmente una extensión a los datos ráster al agregarlos a la visualización, de modo que tal vez observe que el servicio de imágenes no tiene el mismo aspecto en la aplicación web que en ArcGIS Pro. Para que tengan el mismo aspecto, puede exportar la extensión aplicada en ArcGIS Pro y agregarla al servicio de imágenes antes de publicarlo y almacenarlo en caché.
Para saber cómo exportar la extensión en ArcGIS Pro, consulte Guardar la configuración de simbología como plantilla.
Para obtener más información sobre cómo aplicar la plantilla de función 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 servicios de imágenes creados a partir de datasets de mosaico, ejecute la herramienta Calcular área sin validar para producir una clase de entidad que identifique las áreas modificadas. Esta clase de entidad se puede utilizar para volver a crear las teselas de la caché afectadas.
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 una identificación de los píxeles, consultar los datos y descargar los datos de origen.
Si necesita trabajar con el servicio de imágenes de forma dinámica y usar una funcionalidad como, por ejemplo, el método de mosaico, puede cambiar el modo de la capa. Para cambiar el modo, haga clic con el botón derecho en la capa del servicio de imágenes y desactive Habilitar el modo de vista en caché. Para utilizar el servicio de imágenes como un servicio en caché, vuelva a activar esta opción.
Para acceder a un servicio de imágenes en caché en una aplicación Web (por ejemplo uno desarrollado usando ArcGIS Maps SDK for JavaScript), utilice la clase ArcGISTiledMapServiceLayer. Para acceder a él como servicio de imágenes dinámico, utilice la clase ArcGISImageServiceLayer. También puede acceder a un servicio de imágenes en caché mediante el servicio de teselas de mapas web (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é