MapStore es una plataforma web de código abierto orientada a la creación y configuración de aplicaciones cartográficas y visores GIS interactivos. Desarrollada y mantenida principalmente por GeoSolutions, permite integrar y visualizar información geoespacial procedente de diferentes fuentes y servicios, incluidos servicios basados en estándares OGC como WMS, WMTS y WFS. Su arquitectura basada en plugins permite ampliar y adaptar las funcionalidades del visor a las necesidades de cada proyecto. Además dispone de un complemento que permite imprimir planos a partir de sus mapas. En este artículo veremos cómo se instala el complemento de impresión y cuales son sus características.

El complemento de impresión de MapStore
El complemento de impresión permite al usuario generar una salida imprimible del mapa desde la propia interfaz de MapStore. Desde el punto de vista del usuario, la funcionalidad se presenta como una opción de impresión dentro de MapStore. Una vez seleccionada, podemos configurar diferentes parámetros del documento y generar el resultado en varios formatos.
Detrás de la funcionalidad de impresión intervienen dos componentes:
- Un plugin de impresión en el frontend, responsable de proporcionar la interfaz y las opciones de impresión.
- Un módulo de impresión en el backend, encargado de procesar la petición y generar el documento.
Esta separación es importante porque disponer del plugin en la interfaz no significa necesariamente que el servidor esté preparado para generar los documentos.
Instalar el complemento de impresión
En una instalación de MapStore distribuida como aplicación ya compilada, el complemento de impresión puede requerir la incorporación del correspondiente módulo de backend. Lo primero que tenemos que hacer es ir a la página de descargas de MapStore y descargar el complemento. Este componente se distribuye mediante un archivo ZIP específico, llamado mapstore-printing.zip.

Una vez que tenemos el archivo .zip seguimos el siguiente procedimiento, que es de aplicación para una instalación ya existente.
1.-Descomprimir mapstore-printing.zip.
2.-Lo que tenemos que hacer es copiar los archivos descomprimidos en la carpeta de nuestra instalación de MapStore de esta forma:
- Los archivos del complemento WEB-INF/classes los copiamos en la carpeta de la instalación→ mapstore/WEB-INF/classes.
- Los archivos del complemento WEB-INF/lib los copiamos en la carpeta de la instalación→ mapstore/WEB-INF/lib.

3.- Reiniciar Tomcat/MapStore
Después de reiniciar veremos que en el menú de MapStore ya está disponible el botón con la opción de imprimir.

Configuración de impresión
Una vez que tenemos la herramienta de impresión en nuestro menú de MapStore, podemos abrirla para configurar la impresión.

A través de esta ventana es posible:
- Introducir un título y una descripción que se mostrarán en la página de impresión.
- Cambiar el formato (PDF, PNG, JPEG).
- Cambiar el sistema de coordenadas (EPSG:3857, EPSG:4326).
- Cambiar la rotación del mapa (valor en grados).
- Cambiar la resolución de la impresión (96 ppp, 150 ppp, 300 ppp).
- .Acceder a la configuración del diseño. Aquí podemos:
- Seleccionar el tamaño de la hoja (eligiendo entre formato A3 y A4).
- Elegir si se incluye la leyenda.
- Elegir colocar la leyenda en una página distinta a la del mapa.
- Seleccionar la orientación de la página entre horizontal y vertical.
- Acceder a las opciones de la leyenda.
El área de la derecha muestra una vista del mapa y nos permite definir el tamaño del mapa. Podemos hacer zoom o encuadre hasta seleccionar el área del mapa que queremos mostrar.
Una vez configurado el mapa, MapStore nos muestra una vista previa del mapa.
Desde la vista previa puedes exportar tu mapa.
Configurar la marca corporativa del mapa
Como se puede observar el mapa generado por defecto incluye el logo de Mapstore, pero esto lo podemos cambiar.
La carpeta donde se guardan los archivos encargados de controlar la impresión de MapStore es mapstore/printing.

- config.yaml. Es el archivo más importante. Es un archivo de configuración en formato YAML que define cómo se construyen los documentos de impresión.
- print_header.png. Es un recurso gráfico utilizado por la plantilla de impresión.
- Arrow_North_CFCF.svg.Es un recurso gráfico utilizado para representar la flecha norte en la composición del mapa. Al ser SVG, se puede sustituir por otro diseño de flecha norte si quieres adaptar la salida a una determinada identidad gráfica.
La forma más sencilla de cambiar el logo es sustituyendo el archivo print_header.png, por un archivo que contenga nuestro logo.
En conclusión, la incorporación del complemento de impresión convierte MapStore en una herramienta más completa para aquellos proyectos SIG en los que, además de consultar y analizar información geográfica, es necesario generar mapas listos para imprimir, compartir o incorporar a documentación técnica.
Si quieres aprender a trabajar con MapStore y crear aplicaciones de mapas web, inscríbete en nuestro curso online desarrollo de aplicaciones webmapping.
Tutor del curso online de Análisis GeoEspacial con Python y de los cursos online de webmapping. Echa un vistazo a todos nuestros cursos de SIG online.
