Una función muy común en los visualizadores de mapas es la de imprimir las capas que se están visualizando, obteniendo una imagen digital del mapa que puede guardarse en el equipo y enviarse a una impresora. La resolución de esa imagen, que es el ancho*alto en píxeles de la misma, afecta directamente a la calidad con la que luego podrá imprimirse.
Esa calidad la relacionamos con el concepto de DPI o puntos por pulgadas, de modo que mientras mayor sea este número, de mayor calidad de impresión estamos hablando. Así, una impresión a 56DPI será bastante inferior en calidad a una de 150DPI. Por lo general, la resolución estándar de imprenta es de 300DPI.
Para un DPI determinado, existe una fórmula que calcula el ancho y el alto de imagen necesarios para que pueda imprimirse a dicho DPI, en un formato de dimensiones conocidas:
Alto imagen = Largo papel(cm) * DPI (px/inches) /2.54 (cm/inches)
Ancho imagen = Ancho papel(cm) * DPI (px/inches)/2.54 (cm/inches)
Por lo tanto, si queremos imprimir el mapa del visualizador en un DPI concreto, puede que la imagen que tengamos no cumpla con la resolución necesaria para ello. Se debería volver a generar dicha imagen con las dimensiones adecuadas, que es lo que hace Geoprint.
Geoprint es la instancia centralizada de un servidor Mapfish Print en la infraestructura del SIGCorporativo, configurada para funcionar con una serie de servicios WMS, ofreciendo opciones y plantillas de impresión pregeneradas.
En un visualizador de mapas, la imagen suele ser una composición de una o más imágenes solicitadas a servidores de mapas WMS. Por lo tanto, si deseamos obtener la imagen del mapa a una resolución determinada para poder imprimirla en unas dimensiones y DPI específicos, habrá que pedir tantas imágenes de esa resolución como capas WMS se estén visualizando.
Su funcionamiento es el siguiente:
Además de autorizar los servicios WMS, a la hora de imprimir un mapa en alta resolución hay que tener en cuenta una serie de factores relacionados con la configuración de dichos servicios que pueden afectar al resultado de la impresión, tales como limitaciones en la resolución de las imágenes a servir, o las escalas de visualización de las capas.
Internamente, Geoprint se organiza en forma de configuraciones de impresión. Una configuración de impresión define, entre otras características, una serie de plantillas, formatos y DPIs disponibles, independientes de las características de otras configuraciones. Así, una aplicación web puede tener definida una configuración de impresión propia para ella.
Como Servicio web, puede consumirse desde cualquier cliente a través de su api web, en la que se debe especificar la configuración de impresión a usar:
https://geoprint-sigc.juntadeandalucia.es/geoprint3/print/SIGC/capabilities.json?pretty=true
En el ejemplo anterior, se están solicitando las capacidades de la configuración de impresión "SIGC".
También existe un plugin para Mapea, que por defecto usa la configuración de impresión SIGC, pero puede configurarse para consumir cualquier otra: