WAPY
< Back to trainings

PyQGIS

Automate data processing in QGIS or build your own extensions. Available as 2 tracks: processing (2 days) or plugin (3 days)

Processing and automation

2 days (14h)

Objectives

  • Interact with QGIS from the Python console
  • Develop basic automation scripts
  • Build automated processing workflows
  • Adapt advanced automation scripts

Content

  • Object-oriented programming fundamentals (classes, inheritance)
  • Python-QGIS interaction: Qt, widgets, data manipulation
  • Console scripts, graphical modeler and processing toolbox integration
  • Capstone project

Create a QGIS plugin

3 days (21h)

Objectives

  • Use Qt Designer (basic level)
  • Find and read QGIS/PyQGIS documentation
  • Generate a simple plugin in QGIS
  • Customize a plugin

Content

  • Day 1: introduction and Python-QGIS interaction (Qt widgets, hands-on exercises)
  • Day 2: customizing forms for QGIS layers with Python
  • Day 3: plugin creation with Plugin Builder, file structure, signals/slots, real-world examples, personal plugin development