2010-05-21 24 views
9

Cada vez que añadimos una nueva capa a nuestros OpenLayers sitio web basado (principalmente datos proporcionados por un servidor GeoServer), se discute si se debe utilizar una sola baldosa o un embaldosado enfoque.OpenLayers, capas: baldosa vs solo azulejo

Algunos de los parámetros que evaluamos son los siguientes:

Utilizando el enfoque baldosas obtenemos:

  • acumulación lenta pero continua de la ventana gráfica
  • Un montón de pequeñas imágenes
  • Posibilidades de almacenamiento en caché del lado del cliente
  • Bloqueo de la tubería de carga (6 solicitudes a la vez)
  • desigual sensación al navegar durante la carga

Utilizando el sola teja enfoque obtenemos:

  • sensación más suave cuando se navega durante la carga
  • Retardo antes de cargar la capa
  • Una imagen grande para cada capa
  • Sin almacenamiento en caché de la solo azulejo

Tenemos un montón de edición de datos en las capas, así una baldosa -cache podría no ser tan eficaz.

¿Hay alguna mejores prácticas cuando se trata de mosaico?

Avanzar hacia hardware infinitamente rápida y conexiones de datos ilimitados, la discusión se vuelve irrelevante, pero lo configuración qué percieve como el más agradable a la vista del usuario?

Respuesta

6

La IMO más agradable para el usuario sería una respuesta instantánea mediante la carga gradual de las teselas después de cualquier panorámica o acercamiento. Solo he usado fichas individuales para informes personalizados en escalas o tamaños que no se corresponden con mis fichas.

No está seguro de su publicación de cómo está publicando sus datos. ¿Cada conjunto de datos se sirve desde un servicio WMS separado, o se combina en uno?

Siempre puede agrupar capas que cambian rara vez y configurarlas para que utilicen mosaicos en caché, y para las capas editadas a menudo las tienen como capas de mosaico individuales no cache separadas (o tiempos de caché más cortos).

El problema principal con las teselas es el número que puede cargar en cualquier momento. Si acelera esto, puede que no haya una diferencia notable en las velocidades.

Para un rendimiento azulejo:

  • Puede duplicar el número de azulejos que se cargan a la vez mediante el uso de dos dominios diferentes para cargar los azulejos, por ejemplo, imsg1.maps.com e imgs2.maps.com
  • Puede reducir el almacenamiento intermedio de las teselas alrededor de la ventana gráfica para que solo se carguen las teselas visibles.
  • Hay una serie de consejos de rendimiento en http://trac.mapfish.org/trac/mapfish/wiki/HowToOptimize

Suponiendo que está utilizando WMS a continuación los siguientes enlaces pueden ayudar a decidir sobre "mejores prácticas":