Breve Introdução

The course will be taught in English, unless all participants prefer Portuguese.

Enrollment: extended until March 7, 2022 (at 1:00 pm)

If you do not have an account at ISA, visit to create an account

If you already have an account at ISA, go to  "Fenix ISA" e follow the Candidate Portal menu to register

Number of students:

Minimum 12 participants / Maximum 20 participants

Selection Criteria:

If there are more than 20 candidates, the first 20 seletec candidates who confirm their particpation by paying the registration fee will be admitted to the course

More information:

Divisão Académica
Tel: +351 21 365 31 16
Fax: +351 21 365 31 95


The coordination and lecturing of the course is the responsibility of Prof. Manuel Campagnolo ( / Department of Sciences and Engineering Biosystems / Section of Mathematics, ISA.



1. Review of QGIS and access to web data (WFS, WMS, XYZ tiles)

2. The Python  console and editor in QGIS

3. Scripts in Python for executing sequence of Processing Toolbox operations automatically (e.g. selectbyexpression, extractbyexpression, extractbylocation, clip, buffer, dissolve, fieldcalculator, rastercalculator, multiparttosingleparts, warpreproject, zonalstatisticsfb, ...)

4. Access to open datasets on the web with Python scripts in QGIS (download and unzip of web files, acess to dta trough WFS and WMS protocols, and local storage of data).

5. Interaction with the QGIS 3 interface: adding, organizing and removing QGIS layers with Python commands

6. Introduction to programming in Python in the context of QGIS

7. Styling QGIS vector and raster layers with Python scripts

8. Introduction to file management with Python scripts in QGIS

9. An introduction to efficient processing of large data sets with Python in QGIS


The course is addressed to users of geographical information systems who want to deepen the use of QGIS version 3 using the editor and installation of Python 3 available in QGIS (PyQGIS)

Evaluation and certificates:

Students who intend to be graded will have to carry out a work that consists of write a Python script to run on desktop QGIS to access data open and solve a problem of georeferenced data analysis proposed by the teacher. The evaluation is performed by: (1) verifying that the script runs without errors and that it provides the expected result; (2) quality of the proposed script (organization, clarity, processing time); (3) individual discussion of the work carried out with the teacher. It is recommended that students use and adapt pieces of proposed code and discussed during the classes for the elaboration of the script.

Students will have access to a training certificate if they participate in 80% of the classes. This certificate will be issued by the Academic Division upon individual request and will be subject to the fees in force. The course coordinator will issue a certificate of attendance to students who request it.

Regime de Funcionamento

The course will have 10 online and live two hour long sessions from March 7 to April 05, 2022.

Total number of hours: 20

Schedule:  Mondays and Wednesdays, 18h-20h (GMT).


Registration cost:

Without evaluation - no ECTS attribution

200 euros for non-ISA participants; 140 euros for ISA participants

With evaluation and, in case of approval, attribution of 3 ECTS

300 euros for non-ISA participants; 210 euros for ISA participants