Introduction to PyQGIS
Completion requirements
1. Introduction
Python is one of the most powerful ways to extend, automate, and deepen your work in QGIS. In this tutorial, you’ll take your first steps with PyQGIS in a notebook environment. You’ll learn how to access layers, inspect data, run spatial operations, and visualize results.
With the Notebook plugin, you can now run Jupyter Notebooks directly inside QGIS, combining the clarity of interactive Python code with the full capabilities of the QGIS API. This creates a smooth, modern workflow for learning, experimenting, and building reproducible GIS analyses.
This tutorial is based on previous materials developed by Vincent Post and Hans van der Kwast as part of a course for the Australian Water School.