El almacenamiento de mapas en caché es una forma de hacer que los servicios de imágenes y mapas se ejecuten más rápido. Al crear una memoria caché de mapas, el servidor dibuja el mapa a varias escalas y almacena copias de las imágenes de mapas. Luego, el servidor puede distribuir estas imágenes siempre que alguien solicite un mapa. Es mucho más rápido para el servidor devolver una imagen en caché que dibujar el mapa cada vez que alguien lo solicita. Otro beneficio del almacenamiento en caché es que la cantidad de información en la imagen no afecta de manera significativa la rapidez con la que el servidor puede distribuir la copia.
¿Qué sucede durante el proceso de almacenamiento en caché?
El almacenamiento en caché no se lleva a cabo de forma automática. Para llevar a cabo un almacenamiento en caché, primero debe diseñar el mapa y compartirlo como un servicio. Después, establecerá propiedades de la caché y comenzará a crear teselas. Puede optar por crear todas las teselas a la vez o permitir que se creen algunas de las teselas a demanda, es decir, cuando alguien las visita por primera vez.
Cuando almacena en caché un mapa, debe dibujarlo a más de una escala para que los usuarios puedan acercarse y alejarse al mapa. Cuando elija propiedades para la caché, deberá determinar las escalas que desea utilizar para el almacenamiento en caché. Si solo está probando las herramientas de almacenamiento en caché por primera vez, puede dejar que el equipo elija algunas escalas por usted. Sin embargo, por lo general debería elegir las escalas previamente para que pueda diseñar el mapa para que se adapte a esas escalas. Escriba las escalas y utilícelas al igual que su diseño cartográfico en ArcMap. Cuando sea tiempo de crear el caché, puede introducir las escalas en la herramienta de generación de memorias caché.
Hay otras propiedades que son importantes para comprender cuándo debe crear la caché. Para obtener más información, consulte Editar las propiedades de almacenamiento en caché del servicio en ArcGIS Server Manager.
La caché se almacena en el directorio de caché del servidor. Cuando instaló ArcGIS 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 de 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.
Las escalas que elige y las propiedades que establece para la caché constituyen el esquema de ordenamiento en teselas. Cada caché posee un archivo de esquema de ordenamiento en teselas que puede importar cuando crea cachés, de modo que todas las cachés utilicen las mismas escalas y tamaños de tesela. Esto puede mejorar el rendimiento de las aplicaciones Web que contienen más de un servicio almacenado en caché. Si lo desea, puede utilizar el esquema de ordenamiento en teselas conocido de ArcGIS Online, Google Maps y Bing Maps, de forma que pueda superponer fácilmente las cachés con estos servicios de representación cartográfica online.
¿Puedo almacenar en caché todos mis mapas?
Una caché de mapa representa una instantánea del mapa en un punto en el tiempo. Debido a esto, las cachés funcionan mejor con mapas que no cambian con frecuencia. Estos incluyen mapas de calles, imágenes y mapas de terrenos.
Si sus datos tienden a cambiar, aun podrá utilizar las herramientas de almacenamiento de caché para actualizar la caché periódicamente. Puede programar estas actualizaciones para que ocurran automáticamente. Estas tres preguntas le ayudarán a comprender si aun se puede almacenar en caché el mapa que cambia con frecuencia:
¿Cómo de actualizado debe estar mi mapa?
Si los datos que visualiza en el mapa deben estar actualizados, sin retraso de tiempo aceptable, el almacenamiento en caché no es adecuado. Sin embargo, se se acepta un pequeño retraso y las actualizaciones de la caché se pueden realizar dentro de una ventana de tiempo, aun puede utilizar el almacenamiento en caché.
¿Cuán grande es mi caché y cuán amplios son los cambios de mis datos?
Estas dos preguntas están integradas. Una caché grande demora más tiempo para crearse. Solo puede resultar práctico actualizar la caché grande si puede aislar las áreas modificadas y actualizar esas únicamente. Si la caché es pequeña, podrá volver a crear toda la caché rápidamente.
Si la actualización no puede mantener los cambios por un período aceptable, el mapa no es adecuado para almacenarlo en caché.
Tras considerar las preguntas mencionadas anteriormente, utilice el almacenamiento en caché cuando sea necesario. El beneficio que obtiene en el rendimiento probablemente hace que valga la pena realizar una inversión para crear y actualizar la caché.
Para obtener más información sobre la actualización de la caché, consulte Actualizaciones de caché de mapa.
¿Aun puedo obtener los datos subyacentes?
Si bien las memorias caché de mapa representan imágenes de los datos, aun puede permitir a otros usuarios identificar, realizar una búsqueda y consultar operaciones en el servicio de mapas. Estas herramientas pueden obtener las ubicaciones geográficas de las entidades desde el servidor y devolver los resultados. La aplicación dibujará los resultados en su formato de capas de gráficos nativos sobre la imagen almacenada en caché.
¿Cómo comenzar con el almacenamiento en caché?
Para comenzar con el almacenamiento en caché, primero debe publicar un mapa o servicio de imágenes. Como parte del proceso de publicación, establecerá las propiedades en el cuadro de diálogo de Editor de servicio. Aquí es donde puede definir las escalas y la extensión de la memoria caché. Siga los pasos de Publicación de servicios en ArcGIS Desktop para obtener información sobre cómo llegar al Editor de servicio.
Puede crear las teselas inmediatamente cuando publica el servicio (apropiado para cachés pequeñas) o construir la caché por su cuenta tras la publicación (apropiado para las cachés grandes en las que desea limitar geográficamente la cantidad de caché creada a grandes escalas). Si crea una caché por su cuenta, utilizará la herramienta de geoprocesamiento Administrar teselas de caché de servidor de mapas, disponibles en la caja de herramientas Herramientas de servidor.
Componentes de software utilizados para crear y mantener cachés de mapas
A continuación, se ofrece una descripción general de los componentes de software que debe conocer al crear y mantener memorias caché de mapas.
Pestaña Caching (Poniendo en caché)
Desde la pestaña Almacenamiento en caché del cuadro de diálogo Editor de servicio, puede especificar que el servicio debería utilizar una caché y posteriormente configurar los ajustes necesarios, como el esquema de ordenamiento en teselas. En la subpestaña Configuración avanzada, puede elegir opciones adicionales, como el formato de imágenes y si se debe configurar el almacenamiento en caché a demanda.
Esta pestaña está disponible en la ventana Catálogo de ArcMap cuando publique un servicio o visualice las propiedades del servicio.
Para obtener directrices sobre el uso de la pestaña Almacenamiento en caché, consulte Propiedades de caché de imágenes y mapas disponibles.
Herramienta Generar esquema de ordenamiento en teselas de caché de servidor de mapas
La herramienta Generar esquema de ordenamiento en teselas de caché de servidor de mapas le permite crear un esquema de ordenamiento en teselas para su mapa, que incluye las escalas para el almacenamiento en caché, el sistema de coordenadas de la caché y otras propiedades esenciales. La salida de la herramienta es un archivo de esquema de ordenamiento en teselas en formato XML. Cuando crea una caché, puede buscar el archivo de esquema de ordenamiento en teselas para cargar estas propiedades.
Es una buena práctica para crear un esquema de ordenamiento en teselas con esta herramienta y utilizarla en varias memorias caché dentro de su organización.
Herramienta Administrar teselas de caché del servidor de mapas
La herramienta Gestor servidor mapa teselas caché le permite crear, actualizar o eliminar teselas en un caché existente. Puede obtener acceso a esta herramienta al hacer clic con el botón derecho del ratón en su servicio en el árbol Catálogo y hacer clic en Administrar caché > Administrar teselas.
Dado que Administrar teselas de caché de servidor de mapas es una herramienta de geoprocesamiento, se puede generar por script al igual que cualquier otra herramienta para ayudarle a actualizar la caché periódicamente.
Directorio de caché
El directorio de caché de ArcGIS Server puede ser una carpeta del disco o un almacén en la nube en el que se almacenan sus teselas de caché.
Podrá abrir el directorio de caché del servidor para examinar las teselas de la caché y el archivo de ordenamiento en teselas conf.xml. Un directorio de caché también contiene una geodatabase de archivos status.gdb que contiene información acerca de las teselas que se han construido.
La siguiente imagen muestra una caché de formato expandido en el Explorador de Windows en la que cada tesela se almacena como un archivo único. Con una caché de formato compacto, podrá ver archivos más grandes denominados paquetes que almacenan varias teselas.
Para obtener más información acerca del directorio de caché del servidor, consulte Propiedades de caché de imágenes y mapas disponibles.