Consejos y mejores prácticas para memorias caché de mapa
Los siguientes consejos pueden ayudarle a lograr la mejor apariencia y rendimiento para las memorias caché de mapa. Los consejos se dividen en las siguientes categorías:
Preparar el documento de mapa
- No incluya espacios ni caracteres no alfanuméricos en los nombres de marco de datos. Cuando se incluyen los nombres de marco de datos en las direcciones URL, es posible que algunos servidores Web tengan dificultades a la hora de interpretar los espacios o caracteres especiales.
- Si es posible, elija las escalas que desea para la memoria caché antes de empezar a diseñar el mapa. Trabaje con esas escalas mientras crea el mapa en ArcMap. Para una referencia rápida, puede cargar manualmente esas escalas en la lista desplegable de escalas en ArcMap.
- Antes del almacenamiento de memoria caché del mapa, realice una comprobación visual del documento de mapa de origen en cada una de las escalas que planee guardar en la memoria caché. Asegúrese de que aparecen las capas apropiadas con la simbología y el etiquetado efectivos en cada escala. Si necesita cambiar la simbología de una capa basánsose en la escala, puede copiar la capa y pegarla nuevamente en la tabla de contenido de ArcMap. Establezca un rango de escala en cada una de las copias de la capa y simbolícela de forma apropiada para ese rango de escala.
Las siguientes imágenes muestran un documento de ArcMap que se simbolizó para visualizarlo en dos escalas. El autor de este mapa copió y pegó la capas Interstates y Cities nuevamente en el marco de datos, posteriormente simbolizó una versión de acercamiento y una de alejamiento para cada capa.
En el mapa alejado, el autor establece una consulta de definición para limitar las ciudades visibles a aquellas con una población de más de 50.000 habitantes. El autor también simboliza la capa Interestatales con una línea fina.
En el mapa acercado, el autor quitó la consulta de definición para que se puedan ver todas la ciudades. Sin embargo, el autor ha agregado reglas de etiqueta que simbolizan las ciudades más grandes con una fuente mayor. El autor también ha cambiado la simbolización Interestatal para utilizar un símbolo más grueso de línea cartográfica.
El autor establece los rangos de escala tanto en las capas acercadas como en las alejadas para asegurarse de que solo una de las capas esté visible a una escala determinada. Las capas Ríos y lagos, Límites de condado, Parques y Fondo de estado utilizan el mismo símbolo tanto si se acercan como si se alejan, de forma que el autor no ha creado copias de estas capas.
Si está creando un mapa que pretende almacenar en la memoria caché a diversos niveles de escala, será necesario que repita este proceso, potencialmente creando muchas copias de capas en su documento de mapa. Utilice capas de grupo para mantenerlas organizadas.
- Utilice el motor de etiquetado Maplex en su documento de mapa. Esto le proporcionará la mejor ubicación posible de la etiqueta durante el almacenamiento en la memoria caché.
- Establezca el Desplazamiento X y Desplazamiento Y en los símbolos de texto a 0. Utilizar desplazamientos de símbolo de texto puede dar lugar a un truncamiento periódico e inadvertido de la etiqueta. En su lugar, utilice la capacidad de desplazamiento del motor de etiquetado.
- Definir explícitamente un color de fondo de marco de datos no utilizado en ningún otro lugar de su mapa (RGB 254,255,255 es una buena elección). De lo contrario, cualquier símbolo y texto que resulte ser igual que el color de fondo puede renderizarse de forma inadecuada al interpretar el fondo como transparente en algunos navegadores.
En ArcMap puede establecer explícitamente el color de fondo. El fondo se renderizará como transparente en entornos que admitan la transparencia 24 de PNG.
- Antes de empezar con un trabajo grande de almacenamiento de la memoria caché, haga una memoria caché de prueba de un área pequeña a todos los niveles de escala. Puede hacerlo creando una pequeña clase de entidad que cubra su área de prueba. Posteriormente, cuando cree la memoria caché, elija la opción de crear teselas basadas en los límites de esa clase de entidad. Cuando haya creado la memoria caché para esta pequeña área, examine las teselas para asegurarse de que tienen la apariencia esperada y funcionan de la manera prevista. Una forma de hacerlo es mediante el Directorio de servicios para visualizar la vista previa del servicio.
Crear la memoria caché
- Utilice las memorias caché combinadas o las combinaciones de memorias caché combinadas siempre que sea posible. Si utiliza memorias caché multicapa, ArcMap es la aplicación de cliente que se recomienda.
- Asegúrese de que ha creado suficientes escalas. Los usuarios de la aplicación Web solo pueden ver el mapa a las escalas que usted haya almacenado en su memoria caché.
Los usuarios de ArcMap ven las teselas de la memoria caché remuestreadas cuando se hallan entre escalas. El almacenamiento de la memoria caché de muy pocas escalas provoca un mayor remuestreo y una posible distorsión de las entidades.
- Elija con cuidado su nivel de escala más próximo. Su escala más próxima (la más larga) es la que tardará más tiempo en almacenar la memoria caché y la de mayor espacio de almacenamiento. Se debe acercar solo hasta donde sea necesario, sin acercarse más.
- Intente utilizar el mismo esquema de ordenamiento en teselas para todas las memorias caché creadas en su organización. Si va a proporcionar servicios de almacenamiento de memoria caché en sus aplicaciones Web desde otra organización o departamento, es posible que quiera que coincida su esquema de ordenamiento en teselas o acordar uno que pueda compartirse entre ambos.
- Al crear memorias caché que se superpongan entre sí en una aplicación Web, utilice el mismo esquema de ordenamiento en teselas si es posible. No es necesario que cree todas las memorias caché con los mismos niveles de escala. Sin embargo, deberían coincidir tantas escalas como sea posible.
En la siguiente imagen, tres memorias caché con distintos rangos de escala comparten las mismas escalas cuando es posible. Las escalas compartidas se rodean con un círculo rojo:
- Al crear teselas de memoria caché, utilice la opción Actualizar áreas específicas utilizando una clase de entidad para evitar crear teselas para las áreas que no son necesarias. Puede ser útil crear una nueva clase de entidad que describa específicamente las áreas que desea crear previamente. Puede utilizar esta clase de entidad siempre que cree o actualice su memoria caché.
- Evite utilizar el almacenamiento de memoria caché según demanda para crear toda su memoria caché. Una buena práctica es crear previamente las teselas para las áreas que crea que serán visitadas con frecuencia y utilizar el almacenamiento de memoria caché según demanda solo para las áreas que se visiten en pocas ocasiones.
- Examine los mensajes de la herramienta de geoprocesamiento después de ejecutar Administrar teselas de memoria caché de servidor de mapas. Si algún proceso ArcSOC.exe falla durante la creación de la tesela, las escalas y extensiones de las áreas perdidas se escribirán en los mensajes de la herramienta de geoprocesamiento. Entonces puede volver a ejecutar la memoria caché para esas extensiones particulares a fin de rellenar las teselas que faltan.
Formato de imagen
Aunque debe intentar hacer coincidir los esquemas de ordenamiento en teselas al crear sus memorias caché, no es necesario que haga coincidir el formato de imagen. Después de importar un archivo de esquema de ordenamiento en teselas, puede cambiar el formato de imagen antes de crear la memoria caché. Utilice estas directrices para elegir el tipo de imagen apropiado para cada memoria caché individual:
- Utilice el formato JPEG para mapas base basados en ráster con mucha variación de color, como en el caso de las imágenes.
- Utilice los formatos JPEG o PNG para mapas base basados en vectores como los mapas de calles. Los mapas con solo unos cuantos colores simples deberían utilizar PNG.
- Utilice PNG para servicios de superposición, como límites, redes de carreteras o cualquier entidad que requiera transparencia de fondo.
- Evite utilizar PNG 8 si su mapa tiene más de 256 colores.
- Evite utilizar PNG 24 si sus teselas se visualizarán en Internet Explorer 6.
Mantener la memoria caché
- Si sus datos de origen tienden a cambiar, puede utilizar una secuencia de comandos de Python para ejecutar automáticamente la herramienta de geoprocesamiento Administrar teselas de memoria caché de servidor de mapas de forma habitual. Esta herramienta puede actualizar todas las áreas o las áreas seleccionadas de la memoria caché. Consulte Automatización de la creación de memoria caché y las actualizaciones con geoprocesamiento para ver un ejemplo.
- Si tiene memorias caché muy largas y necesita ejecutar la Postinstalación del servidor SIG, tenga en cuenta que la postinstalación puede tardar bastante tiempo en aplicar los permisos necesarios en todos los archivos de la memoria caché. Consulte el artículo 32766 de la base de conocimiento de Esri para obtener información sobre la forma de trabajar con esta cuestión. Aplicar un paquete de servicio es un ejemplo de una situación en la que sería necesario ejecutar la Postinstalación del servidor SIG.
- Después de crear la memoria caché, si no desea seguir almacenando todos los datos de origen en su servidor, puede quitar algunas de las capas del documento de mapa de origen. Deje al menos una capa en el documento de mapa (una sugerencia es una clase de entidad simple con una entidad que cubra la extensión de mapa) y deje el documento de mapa en el sistema de coordenadas utilizado para crear la memoria caché.Después de reiniciar el servicio, puede quitar de forma segura los datos de origen del servidor para cualquier capa que haya quitado. Mientras el nombre del servicio y el nombre de la memoria caché continúen igual, los usuarios seguirán viendo la memoria caché cuando visualicen el servicio.
Recuerde que si utiliza esta técnica, los usuarios no obtendrán ningún resultado sin sentido cuando consulten el servicio. Si desea mantener algunas capas que se puedan consultar, debe dejarlas en el documento de mapa y dejar los datos de origen de esas capas en el servidor.