Planificar una memoria caché de mapa

Antes de que cree una memoria caché del mapa, es importante que piense en el esquema de ordenamiento en teselas que utilizará y en los recursos que se necesitarán para crear una memoria caché. También es posible que deba hacer un trabajo de diseño extra en su documento de mapa para asegurarse de que se pueda utilizar en cada nivel de escala de su esquema de ordenamiento en teselas.

Crear una caché grande puede tomar un tiempo significativo y recursos, por eso desea asegurarse de que obtendrá lo que espera antes de comenzar con la generación de la caché. Si es posible, ejecute una creación de la caché de prueba en un área del mapa más pequeña, o cree solo los primeros niveles de la caché para asegurarse de que sus imágenes aparezcan como lo espera.

Diseñar mapas que se almacenarán en caché

Cuando crea un mapa en papel, sólo es visible en una escala. Los insertos que muestran áreas detalladas del mapa pueden utilizar una o dos escalas adicionales. Ajustar su mapa para una generalización, simbología y etiquetado apropiado puede ser un desafío incluso con este pequeño número de escalas. Cuando crea un mapa que se almacenará en caché y se verá en una pantalla de PC, tiene la responsabilidad adicional de asegurarse de que el mapa sea legible y útil en todas las escalas de caché.

Comenzar con una plantilla

El Centro de recursos de ArcGIS contiene ejemplos descargables de mapas de varias escalas. Estas plantillas de mapa incluyen un documento de mapa y dataset de muestra, que puede modificar para que se ajusten a las necesidades de sus propios datos y diseño. Actualmente, hay plantillas disponibles para calles, topografía, infraestructura gubernamental, pistas, eventos históricos y superposiciones de referencia (para visualizarse en imágenes); y pronto se pondrán a disposición más plantillas. Aún si no planifica utilizar las plantillas, descargar algunas y examinar la organización de la tabla de contenido del mapa y los datasets puede ayudarlo a saber cómo crear correctamente un mapa de varias escalas.

El resto de este tema de ayuda ahonda en los principios de diseño para mapas en memoria caché, que puede ver aplicados en las plantillas. Si diseña un mapa que se superpondrá con ArcGIS Online, Bing Maps o con los servicios de Google Maps en una aplicación Web, debe leer además Diseñar un mapa para que se superponga con ArcGIS Online, Google Maps o Bing Maps.

Elegir escalas y establecer dependencias de la escala

Puede garantizar que su mapa está bien diseñado al aplicar dependencias de la escala a las etiquetas y entidades. Examine el ejemplo de imágenes en caché a continuación. A medida que acerca el mapa, observe cómo cambian las palabras y los símbolos para transmitir más información. Las líneas de carreteras se vuelven más gruesas, y las ciudades se representan con polígonos en lugar de puntos. Del mismo modo, el mapa alterna a datasets más detallados, ya que los datasets utilizados cuando se aleja son demasiado gruesos para ser útiles en niveles de zoom más cercanos. Las calles y sus etiquetas sólo aparecen en las escalas más cercanas, ya que de otra manera abarrotarían el mapa. Estos cambios dependientes de la escala ayudan al mapa a transmitir más información de una manera organizada.

Mapa a pequeña escala con pocas capas y una simbología simple
Mapa a gran escala con más capas y simbología más compleja
Mapa a gran escala con más capas y simbología más compleja
Mapa a gran escala con más capas y simbología más compleja

Puede configurar cualquier entidad o etiqueta en su mapa para que sólo sea visible en ciertas escalas o se dibuje de diferentes maneras según la escala. Las dependencias de la escala que configura para las capas de su mapa y los niveles de escala que elige para su esquema de ordenamiento en teselas deben estar cuidadosamente coordinados. Cualquier entidad a la que aplica una dependencia de la escala es inútil a menos que su esquema de ordenamiento en teselas incluya un nivel de escala en el que sea visible.

Por ejemplo, si utilizó rangos de escala para revelar ciertas entidades cuando el usuario acerca más allá de 1:2,000, no desea que la escala más cercana de la caché sea 1:2,500, o el usuario nunca verá las entidades. Agregar una escala 1:1,250 al esquema de ordenamiento en teselas garantizaría que los usuarios puedan ver las entidades. Si no quisiera agregar la escala extra, podría cambiar el rango de escala para que las entidades aparezcan cuando se acerque más allá de 1:3,000.

Si es responsable de almacenar en caché un mapa que no puede cambiar, puede diseñar el esquema de ordenamiento en teselas para aprovechar las características del mapa. Si es posible, abra el mapa en ArcMap y examine las propiedades de capa para determinar si hay algunas capas dependientes de la escala y en qué escalas se activan y desactivan. Si una capa tiene una dependencia de la escala, considere incluir un nivel de escala en su esquema de ordenamiento en teselas en el que está visible la capa. Por ejemplo, si una capa se configura para que esté visible entre las escalas 1:150,000 y 1:250,000, puede incluir 1:200,000 como una escala en su esquema de ordenamiento en teselas para garantizar que la capa aparezca en su caché.

Elegir un sistema de coordenadas

El marco de datos que almacena en caché puede utilizar cualquier sistema de coordenadas. Sin embargo, si va a superponer su caché con otra caché, debe utilizar el mismo sistema de coordenadas para las dos. Esto también se aplica si superpone su caché con teselas de un servicio de representación cartográfica online. Los servicios de ArcGIS Online, Google Maps y Microsoft Bing Maps utilizan el sistema de coordenadas proyectadas WGS 1984 Web Mercator (Esfera auxiliar).

HerenciaHerencia:

Antes de ArcGIS 10, los servicios de ArcGIS Online utilizaban el sistema de coordenadas geográficas WGS 1984. Estos servicios no se están actualizando y cualquier caché nueva que cree para que se superponga con los servicios de ArcGIS Online debe utilizar WGS 1984 Web Mercator (Esfera auxiliar).

Planificar la visibilidad de capa

Las herramientas de almacenamiento de memoria caché combinan todas las capas en su servicio de mapa en una imagen. Por lo tanto, no puede activar y desactivar las capas. Este comportamiento hace rápida la memoria caché. Es más rápido para el servidor obtener una imagen que obtener varias imágenes.

HerenciaHerencia:

Las opciones de la memoria caché combinada y multicapa, disponibles en las versiones anteriores de ArcGIS 10.1 for Server, se eliminaron en la 10.1. Ahora todas las memorias caché se combinan, siendo esta la opción mejor desempeño en prácticamente todos los casos.

Entonces, ¿de qué manera mantiene la capacidad de activar y desactivar capas? Una solución es agrupar conjuntos de capas relacionados en su mapa, después poner cada grupo en su propio documento de mapa. Publicar un servicio de mapas y crear una caché a partir de cada documento de mapa.

Por ejemplo, supongamos que tiene un documento de mapa con estas capas: Bancos, Restaurantes, Museos, Bibliotecas, Centros de compras, Parcelas, Carreteras, Ríos, Límites de condado, Lagos, Parques y Elevación.

Si utiliza ArcMap para ver el documento, puede activar y desactivar estas capas según lo desee. Sin embargo, si va a publicar este mapa en la Web mediante caches de mapa, deseará combinar algunas de las capas. Al examinar la lista de capas, puede descubrir estas tres agrupaciones lógicas de las cuales puede hacer documentos de mapa separados:

Documento de mapa 1 (Puntos de interés)

  • Bancos
  • Restaurantes
  • Museos
  • Bibliotecas
  • Centros de compras

Documento de mapa 2 (Paisaje cultural)

  • Parcelas
  • Carreteras
  • Parques
  • Límites de condado

Documento de mapa 3 (Características físicas)

  • Ríos
  • Lagos
  • elevación

Para cada documento de mapa, puede crear un servicio de mapas con una memoria caché. Asegúrese de usar el mismo esquema de ordenamiento en teselas para cada caché. Después, puede superponer los tres servicios de mapas.

Si piensa que puede no haber necesidad de ver características físicas separadas del paisaje cultural, puede combinar de manera segura los documentos de mapa 2 y 3 en un documento de mapa, y así mejorar aún más el rendimiento.

Anticipar la hora de creación de la caché

Cuando crea una caché para un servicio de mapas, el servidor debe representar las imágenes de mapa que cubren la extensión completa del área que designó para la caché en cada nivel de escala que indicó. Además, debe crear los archivos y la estructura de carpeta necesaria para que contenga la caché.

El tiempo que se necesita para crear la caché también depende de los niveles de escala que eligió, la cantidad de recursos del servidor que dedicó a crear la caché y la densidad de información en el mapa. Aún utilizando un servidor poderoso, una caché grande a veces puede demorar días en generarse. En muchos casos, el beneficio de rendimiento obtenido de utilizar la caché aún excede el largo tiempo necesario para crear la caché.

NotaNota:

Aunque puede demorar mucho en generar la caché, no debe preocuparse por el tiempo de espera del servicio. El servicio CachingTools usa un valor de tiempo de espera de uso muy alto.

Elección de los niveles de escala

Cuando elija los niveles de escala para su caché, recuerde que cuanto más acerque en el mapa, más teselas se requerirán para cubrir la extensión de mapa y más tiempo demorará su caché en crearse. Cada vez que reduzca a la mitad el denominador de la escala, toma el cuádruple de teselas para cubrir un área cuadrada del mapa. Por ejemplo, un mapa cuadrado en una escala de 1:500 contiene cuatro veces más teselas que un mapa en un escala de 1:1,000, y un mapa cuadrado en una escala de 1:250 contiene 16 veces más teselas que un mapa en una escala de 1:1,000.

Para obtener una idea de lo rápido que se puede incrementar el número de teselas en una caché, abra su mapa en ArcMap. Aleje para que pueda ver un área del mapa en un espacio de aproximadamente 256 píxeles de ancho por 256 píxeles de alto. (Esta área variará según su configuración de visualización. Las opciones son 2.5–3.25 pulgadas [6.35–8.26 centímetros] en un lado). En esta escala, tomaría una tesela de memoria caché en una configuración predeterminada para cubrir el área. Ahora, reduzca a la mitad el denominador de la escala actual. (Por ejemplo, si originalmente estuviera viendo el mapa en una escala de 1:40,000, acerque a 1:20,000). En esta escala, tomaría cuatro teselas para cubrir la misma área. Vuelva a reducir a la mitad el denominador, y tomaría 16 teselas para cubrir el área. Esta tabla muestra cómo se incrementaría el número de teselas necesarias para cubrir el área cuadrada original con cada reducción a la mitad del denominador. La primera escala de 1:32,000,000 puede cubrir un área de aproximadamente el tamaño de los Estados Unidos Occidentales en una tesela de 256 x 256 píxeles.

Nivel

Escala

Número de teselas

1er nivel

1: 32,000, 000

1 tesela

2do nivel

1: 16,000, 000

4 teselas

3er nivel

1: 8,000, 000

16 teselas

4to nivel

1: 4,000, 000

64 teselas

5to nivel

1: 2,000, 000

256 teselas

6to nivel

1: 1,000, 000

1,024 teselas

7mo nivel

1: 500.000

4,096 teselas

8vo nivel

1: 250.000

16,384 teselas

9no nivel

1: 125.000

65,536 teselas

10mo nivel

1: 62.500

262,144 teselas

11er nivel

1: 31.250

1,048,576 teselas

Recursos del servidor

Cuantas más instancias del servicio de geoprocesamiento CachingTools haya dedicado a trabajar en la caché, más rápido se generará. Para obtener pautas sobre cuántas instancias dedicar al almacenamiento en caché, consulteAsignación de recursos del servidor para crear una memoria caché de mapa.

Densidad de información en el mapa

El tamaño de caché y el tiempo que se necesita para crear la caché están afectados por la densidad de información dentro del mapa. Las áreas del mapa con varios colores y patrones que cambian generarán teselas de memoria caché de mayor tamaño que más áreas homogéneas. Por ejemplo, los mapas con imágenes ráster de alta resolución probablemente producirán tamaños de teselas grandes, no debido al tamaño de imagen original en disco, sino debido a la variación de color y de patrón entre los píxeles de la imagen.

Del mismo modo, los mapas que contienen varias capas y toman cantidades de tiempo relativamente grandes para dibujarse en ArcMap por lo general requerirán más tiempo para crear una caché. Esto se debe a que el servidor debe dibujar repetidamente las capas apropiadas del mapa a medida que crea las teselas para cada nivel de escala.

Controlar el progreso de la caché

Para ver la realización estado de su caché, derecho, haga clic en el servicio en el árbol de catálogo y haga clic en Verestado de memoria caché . También puede ejecutar la herramienta Administrar estado de memoria caché de servidor de mapas para obtener una representación de la clase de entidad de ámbitos en los que se hayan creado teselas. Elija la opción para paquete de informe de estado.

Preparar hardware

Las caches se pueden almacenar en cualquier equipo en su nivel de servidor SIG o Web o en una red de área de almacenamiento separado (SAN) o dispositivos de almacenamiento adjuntos de la red (NAS). Si los recursos están disponibles, puede elegir dedicar uno o más equipos en su implementación solamente para crear y almacenar cachés.

Por defecto, el espacio mínimo en el que Windows puede almacenar un archivo (tamaño cluster) es 4 kilobytes. Si crea una memoria caché expandida que contiene varias teselas de tamaño inferior a 4 KB, observará que el tamaño que toma la caché en disco es mucho más grande que el tamaño real de los archivos. Para minimizar este espacio desperdiciado, puede utilizar el formato de almacenamiento en memoria caché compacta o almacenar sus teselas en un disco o partición que se haya formateado con un tamaño cluster más pequeño, como 1 KB o 512 bytes.

La mejor forma de saber si varias de sus teselas serán más pequeñas que el tamaño cluster es crear una caché de prueba de un área representativa en su mapa y examinar los tamaños de teselas resultantes. Los tipos de cachés que tienden a tener tamaños de archivo pequeños y que por lo tanto puede ser mejor almacenarlos con tamaños cluster más pequeños incluyen los siguientes:

Los puntos anteriores sobre los tamaños de archivo pequeños solo se aplican al formato de almacenamiento expandido. En cambio, el formato de almacenamiento compacto se diseñó para ahorrar espacio desperdiciado al almacenar las teselas en una transmisión de datos indexada continua. Para obtener más información, consulte Propiedades disponibles de memoria caché de mapa.

9/12/2013