Temas Tileados
Descripción
Para proyectos de Giswater cuya extensión es muy grande como para poder asegurar un rendimiento adecuado usando el renderizado ‘en caliente’ de QGIS Server, existe la posibilidad de publicar los proyectos usando la aproximación de mapas tileados.
La arquitectura que usamos en los proyectos de Giswater tileados en QWC2 se compone de:
PostgreSQL: Base de datos de Giswater. Aproximación de vistas materializadas para ganar rendimiento.
MapProxy: Proxy que se encarga de cachear y servir los tiles.
QWC2: Visor web que consume los tiles desde Mapproxy de forma externa (no usa QGIS Server para ganar rendimiento).
Mapproxy cachea la red de forma que por cada nivel de zoom seleccionado, se genera una matriz de imágenes (tiles) que se almacenan en el servidor para luego ser servidas de forma rápida. Para no perder funcionalidad en cuánto a Giswater, se usa la aproximación de tileclusters, que permite dividir la red en zonas de mapa propias de Giswater (Municipio, Explotación, Sector, State, etc.), esto permite poder usar el Selector de la misma forma, ya que podemos controlar qué partes de la red se muestran en cada momento según el Selector.
Junto con esto, se implementa también la arquitectura de base de datos réplica, de forma que las peticiones del visor web que sean sólo de lectura se realizan a la base de datos réplica, y las peticiones de escritura se realizan a la base de datos principal, libreando de carga a la base de datos principal.
Ventajas
Mayor rendimiento en la visualización de la red al usar tileados en lugar de renderizado en caliente.
Peticiones de lectura sobre la BD réplica, liberando de carga a la BD principal.
Peticiones directamente a Mapproxy: no pasamos por QGIS Server.
Desventajas
Los cambios en la red no se reflejan inmediatamente en el visor, ya que se deben generar los tiles nuevos.
El primer tileado de un proyecto puede ser lento, aunque las posteriores actualizaciones son mucho más rápidas.
Puesta en marcha y publicación más compleja.
Advertencia
La documentación sobre cómo publicar un proyecto de QGIS en QWC2 se puede encontrar en el apartado Publicar Proyecto de QGIS sólo es relevante para temas no tileados.