A continuación se encuentran las preguntas frecuentes que se han formulado sobre el almacenamiento en caché de mapas. Los temas varían de básicos a avanzados. En muchos casos, las respuestas repiten información que se encuentra en otros puntos de la Ayuda; sin embargo, este tema puede ofrecerle una respuesta a su pregunta específica de forma más rápida que buscar en la Ayuda.
Preguntas sobre el almacenamiento de caché
- ¿Por qué las herramientas de almacenamiento de caché reinician mis servicios?
- ¿Puedo compartir el directorio de caché entre varios sitios de ArcGIS Server?
- Si elimino mi servicio, ¿también se elimina la caché?
- ¿Puedo imprimir mapas con contenido almacenado en la caché?
- ¿Cómo puedo generar una caché completa a ciertas escalas y una caché parcial a otras?
- ¿Cómo puedo visualizar una tesela de Datos no disponibles para áreas de caché vacías?
- ¿Cómo puedo evitar duplicar etiquetas en la caché?
- Al crear una caché basada en un área de interés, ¿por qué veo teselas extra creadas fuera del área de interés?
- Al crear teselas según demanda, ¿por qué las teselas extra se crean fuera de la extensión de mapa del usuario?
Preguntas sobre el almacenamiento de caché
Administrar teselas en caché de servidor de mapas y otras herramientas de almacenamiento de caché realizan diversas acciones de manera interna que requieren reiniciar el servicio antes y después de ejecutar la herramienta. Si las herramientas de almacenamiento de caché alteran el archivo del esquema de ordenamiento en teselas conf.xml, se requiere reiniciar el servicio de mapas para elegir los cambios. Por ejemplo, si utiliza Administrar escalas de caché de servidor de mapas para agregar o eliminar escalas de su caché, sería necesario reiniciar para que el servicio de mapas reconozca los cambios en el esquema de ordenamiento en teselas.
El servicio no está disponible brevemente mientras se reinicia.
Sí. Si tiene varios sitios de ArcGIS Server, como, por ejemplo, un sitio de desarrollo y otro de producción, puede compartir el directorio de caché entre los sitios. Esto elimina la necesidad de copiar o replicar la caché de unos sitios a otros. También permite leer en un único directorio de caché y escribir en él desde varios sitios.
Si configura un directorio de caché para que esté disponible entre varios sitios, debe compartir el directorio en la red y conceder a la cuenta de ArcGIS Server de cada sitio acceso al directorio de caché. Esta cuenta se usa para leer y, si es necesario, escribir teselas en la caché. Para obtener más información sobre la cuenta de ArcGIS Server, consulte Cuenta de ArcGIS Server.
Debe conceder a la cuenta de ArcGIS Server únicamente el nivel necesario de permisos. Por ejemplo, si el sitio con el que está compartiendo el directorio de caché solo necesita leer teselas en la caché, debe conceder únicamente permisos de lectura a la cuenta. Del mismo modo, si va a crear teselas de caché desde cada sitio, tendrá que conceder acceso de lectura y escritura a la cuenta de ArcGIS Server para cada sitio.
Precaución:
Si va a crear teselas de caché en el mismo directorio de caché desde varios sitios, debe extremar el cuidado, ya que otro sitio podría sobrescribir las memorias caché existentes. Por ejemplo, si tiene dos servicios de mapas con el mismo nombre en sitios diferentes, puede sobrescribir la caché existente que corresponde al servicio de mapas en el sitio A si se inicia un trabajo en caché de forma accidental para el servicio de mapas del sitio B.
Después de compartir el directorio de caché, tendrá que actualizar cada sitio para hacer referencia a la ubicación de red compartida. Para obtener instrucciones, consulte Editar un directorio del servidor en ArcGIS Server Manager.
No. Las teselas de la caché, el esquema de ordenamiento en teselas y la estructura de carpetas se conservan en el disco. Si quiere eliminar toda la caché, utilice la herramienta Eliminar caché del mapa del servidor. Si desea eliminar las teselas pero conservar la estructura de la carpeta de caché y el esquema de ordenamiento en teselas, utilice la herramienta Administrar teselas de caché de servidor de mapas con el Modo Actualizar configurado en Delete_Tiles.
Aunque los estándares para las cachés de mapas y la impresión de mapas web se alinean en la necesidad de un rendimiento consistente a muchas escalas, es posible que la resolución de un servicio de mapas en caché no sea satisfactoria para la impresión. Los mapas impresos suelen requerir una resolución de 200 puntos por pulgada (ppp) o superior, mientras que los cachés de mapas en ArcGIS suelen mostrarse a 96 ppp.
Para solucionar esta discrepancia en la resolución, el servicio PrintingTools integrado en ArcGIS Server utiliza capas dinámicas. Las capas dinámicas se activan automáticamente en los servicios de mapas. Cuando un servicio de mapas o un servicio WMS con contenido almacenado en caché tiene activadas las capas dinámicas, el servicio realiza una operación dinámica que consultará los datos de origen del servicio de mapas para exportar la extensión del mapa a una resolución superior, sin pasar por la caché de mapas.
Si las capas dinámicas están deshabilitadas en un servicio de mapas o en un servicio WMS con contenido en caché, el servicio PrintingTools exportará en su lugar la extensión del mapa desde la caché en el sitio del servidor. El mapa resultante tendrá la resolución de 96 ppp de la caché del mapa, que puede no satisfacer las expectativas de un mapa impreso. Por ello, se recomienda activar las capas dinámicas para los servicios de mapas en caché mediante el servicio PrintingTools.
En grandes escalas, se recomienda crear previamente las teselas que se prevé que serán las más populares y configurar el resto de las teselas de modo que se vayan creando en función de la demanda. En cambio, en escalas pequeñas, se recomienda crear una caché completa dado que las memorias caché pequeñas requieren menos teselas y el cliente frecuentemente las visualizará cuando ve el mapa por primera vez.
Puede ejecutar la herramienta Administrar teselas en caché de servidor de mapas varias veces para crear una caché parcial en algunos niveles del mapa y una caché completa en otros niveles.
Suponga que tiene un mapa que desea almacenar en la caché con estas escalas:
- 1:128.000
- 1:64.000
- 1:32.000
- 1:16.000
- 1:8000
- 1:4000
Podría ejecutar Administrar teselas en caché de servidor de mapas y marcar solo las casillas 1:128000, 1:64000 y 1:32000. Por defecto, la extensión completa de esas escalas se almacenará en la memoria caché.
A continuación, podría ejecutar de nuevo la herramienta y marcar solo las casillas 1:16.000, 1:8000 y 1:4000. También podría elegir almacenar en caché estos niveles de escala según la extensión de las entidades en una clase de entidad, como el límite de una ciudad o un condado, en vez de almacenar en caché la extensión completa del mapa. Esto crea una caché parcial en estos tres niveles de escala. O bien, podría elegir crear el resto de las teselas en esos niveles según demanda.
Si un área de caché no existe, puede crear la tesela según demanda o configurar el servidor web de manera que devuelva una tesela de Datos no disponibles. La tesela de Datos no disponibles también resulta útil si alguien hace un desplazamiento panorámico hacia el borde del mapa o va a un área en la que no se ha completado el almacenamiento en caché. La configuración del servidor para que devuelva una tesela de Datos no disponibles puede, en algunos casos, generar una mejor sensación para el usuario que no devolver nada.
En las aplicaciones de base REST, como las que se construyen con ArcGIS API for JavaScript, se configura una tesela de Datos no disponibles ubicando una tesela vacía —missing.png, missing.jpg o blank.png— en el nivel raíz de la caché. Esta tesela es la predeterminada para el servidor si no se puede encontrar una tesela en la caché. Para configurar la tesela, siga estos pasos:
- Cree una imagen de las mismas dimensiones y formato de imagen que una tesela en su esquema de ordenamiento en teselas. Asígnele el nombre missing.png o missing.jpg. Si fuera necesaria una tesela en blanco transparente (como para servicios de superposición que requieren transparencia), utilice blank.png. Para configurar una tesela de ejemplo, consulte el artículo de soporte técnico sobre cómo configurar la carpeta de caché para mostrar una tesela de Datos no disponibles para áreas de caché vacías o teselas faltantes.
- Guarde el archivo missing.png, missing.jpg o blank.png en la carpeta _alllayers para el servicio de mapas, por ejemplo, opt/arcgis/server/usr/directories/arcgiscache/MyMapService/Layers/_alllayers/missing.png.
El servidor trata automáticamente las teselas que faltan reemplazando las teselas esperadas pero no encontradas con la tesela especial no encontrada o vacía en el nivel raíz de la caché.
Si está utilizando un motor de etiquetado dinámico en el documento de mapa para colocar etiquetas (a diferencia de la anotación), es posible que ocasionalmente vea etiquetas duplicadas en sus teselas de memoria caché. Por lo general, estas no deberían ocurrir a más de 4.096 píxeles en cualquier dirección. Puede eliminar todas las etiquetas duplicadas utilizando la anotación. Cuando utiliza la anotación, las etiquetas se asocian con un punto en el mapa y no se producen duplicados.
Al crear una caché basada en un área de interés, ¿por qué veo teselas extra creadas fuera del área de interés?
Para evitar duplicar etiquetas en las teselas, con las herramientas de almacenamiento en caché se dibujan originariamente áreas de 4096 píxeles por 4096 píxeles (256 teselas del tamaño de tesela predeterminado de 256 x 256 píxeles), que seguidamente se cortan en teselas del tamaño que requiera el usuario en el esquema de ordenamiento en teselas. Dependiendo del esquema de ordenamiento en teselas, así como de la ubicación y la forma del área de interés, algunas teselas del área de 4096 x 4096 podrían quedar fuera de los límites del área de interés. Este es el comportamiento previsto. No debe verse las teselas creadas fuera de los límites de su área de interés por encima de los 4.096 píxeles en ninguna dirección.
Al crear teselas según demanda, ¿por qué las teselas extra se crean fuera de la extensión de mapa del usuario?
Cuando solicita nuevas teselas (ya sea según demanda o mediante herramientas de almacenamiento en caché), las teselas siempre se crean en grupos. El mecanismo de almacenamiento de caché nunca creará una sola tesela a la vez. Si lo ha hecho, podrían verse muchas etiquetas duplicadas porque el servidor no sería consciente de las etiquetas existentes en las teselas adyacentes.
Cuando se habilita el almacenamiento en caché según demanda y se aplica un desplazamiento panorámico en un área no almacenada en caché, el servidor dibuja un área de 4096 x 4096 píxeles que después se divide en teselas (esta área es de 2048 x 2048 si se utiliza antialiasing). Por tanto, si sus teselas tienen una dimensión de 256 x 256 píxeles, se podría prever la creación de hasta 256 teselas. Si el mapa contiene muchas capas o símbolos complejos, podrían ocasionarse al cliente largas esperas.
Por esta razón, se recomienda crear previamente las teselas para las áreas más populares del mapa y utilizar el almacenamiento de caché según demanda únicamente en las áreas menos populares. Evite crear toda la caché según demanda si tiene un documento de mapa de origen complejo.