QGIS Workshops


Wednesday, May 25th


Room: C1

Room: B5

Room: Capella del Roser
09.00h – 10.00h

QGIS Cartography Tips and Tricks

Alexandre Neto (Boundless)

[workshop materials]

Using LAStools in QGIS via the Processing Toolboxes

Martin Isenburg (rapidlasso), Victor Olaya (Boundless), Lene Fischer (University of Copenhagen)

[workshop materials]

From data model to QGIS project

Matthias Kuhn (OPENGIS.ch), Andreas Neumann (Kanton Zug)

[workshop materials]
10.00h – 11.00h
11.00h – 12.00h


Introduction to QGIS server Alessandro Pasotti (itopen)

[workshop materials]
12.00h – 13.00h
13.00h – 15.00h

Lunch time

Room: C1

Room: A1

Room: Capella del Roser
15.00h – 16.00h

Labelling Workshop

Nyall Dawson (North Road Mapping), Andreas Neumann (Kanton Zug)

[workshop materials]

Advanced Processing

Victor Olaya (Boundless)

[workshop materials]

QGIS Authentication System Plugin

Larry Shaffer (Boundless)

[workshop materials]
16.00h – 17.00h
17.00h – 18.00h

Your first steps with Python in QGIS

Martin Dobias (Lutra Consulting)

[workshop materials]

How to use raster, extracted from LAStools

Martin Isenburg (rapidlasso), Victor Olaya (Boundless), Lene Fischer (University of Copenhagen)

[workshop materials]
18.00h – 19.00h




Workshops abstracts:


#1 – QGIS Cartography Tips and Tricks

We will be giving some tutorials on how to use QGIS to effectively produce Cartography. More than teaching how to work with Print Composer and styling layers, the goal is to teach more advanced option. Workshop contents:
– Map series with Atlas;
– Make map pages that adapt to Atlas Feature at a fixed scale;
– Using Presets and Multi-styles per layer for creating overview maps;
– Using Atlas and presets to automatically create several thematic maps of the same extent with one single Layout;
– Using variables to impose coherence in your cartographic design.
– Using variables to creating a re-sizable map template;
– …
#2 – Advanced Processing
This workshop will show some of the advanced features of Processing, and some configuration parameters that make Processing much more productive but are often ignored.
Participants are assumed to have a basic experience with Processing. No programming knowledge is required
#3 – From data model to QGIS project
While analysis and presentation of geodata can be based on simple flat data tables, most domain-specific data models require more complex normalized data structures with 1:1, 1:n, n:m relations and inheritance. This workshop will show the full workflow from a relatively simple data model to simple QGIS application with forms and relations. This contains the following steps:
– create data model in UML editor or PostgreSQL modeler
– define classes/tables, data types, constraints, relations and potentially also inheritance
import the ER model to a PostgreSQL schema
make sure that the database has proper on delete/update cascade/restrict/set null constraints for relations
create a QGIS project
load all involved tables (geometric and non-geometric)
define relations
enable transaction groups mode, so you don’t have to toggle edit mode manually on all tables
work on the forms
assign useful widgets to different data types
work with relation widgets
relation reference widgets
nested forms
hiding “in between relation” tables of n:m relations
– setting up drill-down relation widgets (e.g. for addresses or relations with a given hierarchy)
Linking documents to records with the “External Resources” widget
#4 – Labelling Workshop proposal
This workshop has been designed to guide users through exploration of some of QGIS’ advanced labelling features. During this workshop we will conduct follow­-along demonstrations, teaching users how to harness the full power of QGIS’ labelling engine for their maps. Workshop contents:
– Label backgrounds, buffers and shadows
– Rule based labelling
– Data defined properties – what they are and what they make possible
– Obstacle layers to aviod overlap with labels
– Controlling label priorities and z-index
– Manual placement of label (requires linked columns)
– Freeze/unfreeze labels to have mixed manual/automatic placement
#5 – Introduction to QGIS Server
The workshop will guide the participants through a working installation of QGIS Server on a Linux VM. The user will be able to configure a simple QGIS project and browse the map on the web through a WebGIS application. The different options available for delivering map contents to the users will be also discussed. A final note about Python plugins for QGIS server will describe the customization opportunities offered by this new developments.

#6 – Using LAStools in QGIS via the Processing Toolboxes

We will focus on “how to create workflows” with Processing of QGIS using toolboxes that call external software packages with LiDAR processing via LAStools being the driving example. We will generate several raster and vector outputs from the provided LiDAR data. Likely we will bring the produced LiDAR derivatives (in particular hillshaded rasters, building footprints and vegetation cover) together with OSM data into one project and compare the different data sources. There will also be a Q&A element where we will try to brainstorm new workflows either based on attendee needs (or a prepared example that is not so straight forward).
Pre-requisites: Basic familiarity with QGIS / Processing / LiDAR processing.

#7 – How to use raster extracted from LAStools

– Build virtual raster
– Clip/merge raster
– Colorize raster
– Raster calculator
– Fill sink
– Channel network and Drainage basins
– ThreeJS web

#8 – Your First Steps with Python in QGIS

Since the introduction of Python support in QGIS in 2007, a great amount of work has been done by the community to add extended functionality to QGIS through Python plugins. Today there are more than 500 plugins in the official QGIS plugin repository. There is still however, somewhat of a learning curve to climb before being able to proficiently development plugins. Therefore the focus of this workshop is to give a basic introduction to Python in QGIS for those who would like to use it and have not yet tried or have struggled to pick it up. We will show you that, with just a few Python commands, you can automate common GIS tasks. The workshop aims to whet your appetite and give you pointers on how to best continue the process of learning PyQGIS.
Pre-requisites: Basic programming experience (ideally with Python)
#9 – QGIS Authentication System Plugin Workshop
This workshop introduces the new QGIS authentication system, its plugin infrastructure, and how it can be used in secure connections. The worksop will cover crafting a new method plugin to show how easily QGIS can be extended to fit new authentication requirements for a variety of endpoints. Also included are examples of using the new authentication system in a PyQGIS plugin and a data provider.
Pre-requisites: Knowledge of C++ (authentication plugins are currently only supported for C++) and a working build environment for QGIS master or 2.14 branch. User must be able to compile QGIS and, ideally, already have compiled it