Vor der Buchung beachten:

Bitte beachten Sie vor Ihrer Kursanmeldung unsere Allgemeine Teilnahmebedingungen (pdf, 92 KB) insbesondere aber unser Fairplay: An- und Abmelden (pdf, 299 KB).. Vielen Dank!

Covid-19 Schutzkonzept

Basiskschutzkonzept der UZH und Zertifikatspflicht


Hier finden Sie Antworten zu häufig gestellten Fragen.

Zum Abmelden von Kursen gehen Sie bitte auf Ihre Teilnehmenden-Homepage .


E-Mail: training@zi.uzh.ch


Learn spatial programming with QGIS and Python

Geographical Information Systems (GIS) can be defined as a powerful set of tools for collecting, storing, transforming, and displaying spatial data. Over time, GIS significantly developed and became fundamental to generate additional information from raw data and help in the process of decision making. Thanks to its advanced capabilities, simplicity of use and possibility to access, modify and redistribute its source code, QGIS has rapidly arose as one of the most popular open source GIS software.

This course focuses on the development of automatic procedures in QGIS environment, as an effective approach to allow the management of huge quantity of data or to speed up simple but repetitive actions. Python has been chosen as programming language to interact with QGIS due to its simplicity, flexibility, and high degree of integration with the software.

After a very brief repetition in Python programming, the participants learn to use the basic operations that can be performed with Python in QGIS (e.g., vector and raster data management). Then, students learn how to interact with QGIS processing tools, and how to make more advanced operations (e.g., coordinate systems management, layers styling, processing algorithm implementation).

Learning objectives
Students are able to:
  • Execute common workflows in QGIS using Python.
  • Implement scripts to automatically perform the most important operations.
  • Assess the right methodologies for the development of tailored procedures to operate with different kinds of spatial and environmental data.

Learning contents
Introduction to Python [1.5-2 h]:
  • Variables and data types.
  • Control flows.
  • Functions and Classes.
  • Modules and Packages.

QGIS and Python: fundamental operations [4 h]:
  • Python in QGIS.
  • PyQGIS Library.
  • Data management (Vector, Raster, CSV, GeoPackage):

Using QGIS processing toolbox with Python [4 h]:
  • Input/Output, parameters configuration.
  • Algorithm execution from script.
  • Implementation of new processing algorithm.

QGIS and Python: advanced operations [2 h]:
  • Layer Styling.
  • Data Export and Rendering.


Sound knowledge of Python and QGIS.


QGIS - QGIS Desktop BasicsAPPD - Python - Data Analysis Essentials


This course is particularly suited for students and researchers who want to automate their GIS environment.


Please, note that some parts of this course (e.g., execution of PyQGIS scripts) are specifically designed for a Windows 10 environment. Participants with a different OS are welcome to join the course and will be able to fully execute the vast majority of the tasks and exercises. However, due to time limitations, it will not be possible during the course to address specific questions related to an OS different than Windows 10. Thank you for your understanding and appreciation.


Kurs APQF 1
Freie Plätze:19
Dauer:4 Tag(e) / 12 Stunde(n)
Kursleitende:Mara BranzantiGabriele Colosimo
Teilnehmerzahl:Min: 7
Max: 25
Ort:Anmeldung auf der Kollaborationsplattform Teams mit Ihrem UZH Account. Im Team "ZI - IT Fort- und Weiterbildungen" finden sie den Kanal Y01-F-49, ihren virtuellen Kursraum für diesen Kurs.
Y01-F-49 (on Teams)
Mittwoch, 3. November 202118:00 - 21:00
Mittwoch, 10. November 202118:00 - 21:00
Mittwoch, 17. November 202118:00 - 21:00
Mittwoch, 24. November 202118:00 - 21:00
zum Feedback FormularVeranstaltungs-Infos als ICS Feed