Integrating Mapstore2 with QGIS Server For Printing QGIS Layouts
09-10, 12:00–12:30 (Europe/Bratislava), B320

At GlobalEDA, the GIS Department has been an active representative of Open-Source GIS since 2015. Our main market is in the Azores Region, where we focus on collaborating with public entities, aiming for readily accessible and easy to understand WebGIS solutions.

This presents an unique setting for Open-Source GIS, where many public entities either don't have a WebGIS solution at all, or have committed themselves to closed-source solutions (mainly ESRI). It's also rare to find GIS technicians in these public entities who are able to use these closed-source solutions in a way that justifies their licensing fees.

We believe that MapStore2 is a very complete WebGIS solution which addresses all of the use cases necessary for these entities. With that being said, we have been using this framework to address these needs, and we've also developed our own in-house MapStore2 Plugin.

This plugin allows any user to draw a polygon on a map and have that polygon drawn on top of any number of maps in a given QGIS Layout, which are consumed, and printed, by QGIS Server. In this talk, we're presenting you our specific implementation of this solution.

See also: Globaleda Presentation (3.7 MB)

Bachelor's degree in Geomatic Engineering from the Faculty of Sciences of Porto.
Postgraduate degree in Geographic Information Systems from the Instituto Superior Técnico - Lisbon.
Open Source GIS Enthusiast.
Senior GIS Manager at Globaleda.

I'm a Software Engineer, working in Open-Source GIS Solutions at GlobalEDA since 2022.

I've developed our in-house QGIS-Server Print Plugin, which is a MapStore2 Plugin, made to generate PDFs whose layout comes from QGIS Projects.

Other than that, I develop all our WebGIS Solutions, which have the following Tech Stack:
PostgreSQL + PostGIS -> GeoServer -> MapStore2 -> QGIS-Server

All of our solutions are made in a Dockerized environment and are ready for a Cloud or On-Premises environment.