Enhancing & re-designing the QGIS user interface – a deep dive
2019-09-05, 16:45–17:00, Track 1 (Mitxelena)

How can one of the largest code bases in open source Geographical Information Science – QGIS – be enhanced and re-designed? Through the powers of Python plugins. This talk demonstrates concepts on how to make QGIS more user-friendly.


Having been around for two decades, QGIS clearly is an organically grown project. It has primarily been fulfilling the various special needs of its developers. From an outsider's perspective, it is an amazingly rich patchwork of features. However, some are deeply hidden in numerous layers of user interface elements, requiring intense training for getting used to. Others are only accessibly through APIs, requiring not only training but also programming skills.

Being confronted with QGIS as professional users on a regular basis, we thought about what would make working with QGIS more attractive. What if QGIS has a pleasant, coherent theme, including not only colors but also icons? What if QGIS had the ability to store workbench configurations? What if QGIS had dedicated interface configurations for specific workflows? What if much more of the API's functionality was accessible through the GUI in a well-organized way? How could QGIS work in a useful manner with ribbons? How could the incredible amount of dialogs be tamed into tabs?

We demonstrate (live) a series of user interface experiments – all of which are or will be available online as Python plugins.

In this context, the current state of play with respect to Python and QGIS is explained in detail. The way QGIS is typically being distributed puts quite a few unusual limitations on Python plugin code. The case is made that some of those limitations are simply out of date and must be overcome, which may require help from the broader (scientific) Python community.

We seek a conversation with the audience.


Domains – Data Visualisation, Earth, Ocean and Geo Science Project Homepage / Git – https://github.com/qgist Domain Expertise – some Python Skill Level – professional Project Homepage / Git – https://github.com/qgist Abstract as a tweet – The QGIS user interface can, has been and will be further improved - through Python!