12-03, 09:00–13:00 (America/Belem), Room Círio de Nazaré (C Block)
This workshop will fully utilize QGIS + QGIS Server to create web map-based applications. We will use QGIS, QGIS Server, and PostgreSQL.
Projects will be stored on PostgreSQL, on the server side. A database trigger will extract all the necessary information from the project (using PyQGIS) to produce a wonderful web map application. Project layers will be served by QGIS Server. Participants will be able to create QGIS projects and all the same information and customizations will be reflected in the web app.
Everybody needs to publish geographic information on the web. There are many platforms already available to support this. Even if we use available commercial on self-hosted platforms, understanding how all the workflows work is important for those aiming to create web map-based applications.
This workshop will fully utilize QGIS + QGIS Server to create web map-based applications. We will use QGIS, QGIS Server, and PostgreSQL.
Projects will be stored on PostgreSQL, on the server side. A database trigger will extract all the necessary information from the project (using PyQGIS) to produce a wonderful web map application. Project layers will be served by QGIS Server. Participants will be able to create QGIS projects and all the same information and customizations will be reflected in the web app.
To have a similar customization on the web, we will go throughout the project to check all layers, all columns properties, all relations, etc to make sure the user will see the same contents on the browser. We will see how QGIS layouts can be used and how users can even add custom content to the printed layouts. Atlas layouts will be used also, to print selected items or search results, for example.
The workshop will use a prepared docker composition with all required software to make it easier for starters.
All the concepts and configurations will be reviewed and explained. Participants will take full advantage of this workshop if:
- are familiar with QGIS
- have basic Python knowledge (we will use PyQGIS, primarily on the QGIS console, and also outside QGIS console)
- are familiar with docker usage
- able to navigate in a PostgreSQL client, like pgAdmin or DBeaver
- have a basic understanding of how the web works
Jorge Gustavo has a PhD in Computer Science. He is Assistant Professor at Computer Science Department at Minho University, where he teaches and researches on Geographic Information System and Science. With former PhD students he started Geomaster, a company to provide professional services on top of open source GIS software.
He was FOSS4G-Europe 2018 chairman, the European OSGeo Chapter annual event, that took place in Guimarães, Portugal, July, 2018. He is serving as president of the OSGeo Portugal Local Chapter and served as OSGeo CRO in 2019 and 2020. Jorge Gustavo is a FOSS4G charter member since 2009.