El almacenamiento en caché de mapa es una forma muy efectiva de hacer que su mapa y los servicios de imágenes se ejecuten más rápido. Cuando crea una caché de mapa, el servidor dibuja el mapa entero a varias escalas diferentes 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á algunas propiedades de la caché y comenzará a crear las teselas. Puede elegir crear todas las teselas a la vez o permitir que algunas teselas se creen según demanda; es decir, cuando alguien las visite.
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 mientras realiza el 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 Propiedades disponibles de caché de mapa.
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.
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 nuevas 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é. Opcionalmente, puede elegir utilizar el conocido esquema de ordenamiento en teselas 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 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. Incluso puede programar estas actualizaciones para que ocurran de forma automática. Estas tres preguntas le ayudarán a comprender si aun se puede almacenar en caché el mapa que cambia con frecuencia:
¿Cuán 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 en Cómo publicar un servicio para obtener información sobre cómo alcanzar el Editor de servicio.
Puede elegir crear las teselas inmediatamente cuando publica el servicio (apropiado para cachés pequeñas) o construir la caché por su cuenta después de la publicación (apropiado para las cachés grandes donde desea geográficamente limitar 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 incluye una vista general de las partes importantes del software sobre las que debe tener conocimiento para crear y mantener memorias caché de mapa.
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 después configure 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é según 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 pautas sobre el uso de la pestaña Almacenamiento en caché, consulte Propiedades de la caché de mapa 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 cree una nueva 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 programar al igual que cualquier otra herramienta para ayudarle a actualizar la caché regularmente.
Directorio de caché
El directorio de caché de ArcGIS Server es la carpeta del disco en la 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 mapa disponibles.