Lesson 1 - Introducing QGIS
This first module lesson provides an introduction to the basics of QGIS. The key topics of this lesson are:
– Getting to know the QGIS project
– Getting to know the QGIS desktop application
– Revisiting spatial data models
– Displaying spatial data in QGIS
Lesson 2 - Introducing PyQGIS
This second lesson marks the start of our joint journey into PyQGIS. The key topics of this lesson are:
– Getting started with Python in QGIS, a.k.a. “Hello world”
– Loading our first vector layer
– Viewing vector layer attributes
– Loading raster layers
– Managing project layers
Lesson 3 - Creating spatial data
This lesson is a deep dive into creating spatial data. The key topics of this lesson are:
– Georeferencing map images
– Digitizing vector features from georeferenced map
– Using snapping tools to avoid topological issues
– Achieving a CAD-like experience using advanced digitizing tools and construction mode
Lesson 4 - Creating vector layers using PyQGIS
This lesson we explore how to create vector layers using PyQGIS. The key topics of this lesson are:
– Creating a new layer from scratch
– Adding features to our layer
– Adding additional attributes to our layer
– Styling vector layers
Lesson 5 - Introduction to spatial analysis
This lesson introduces some of the essential spatial analysis tools for raster and vector data provided by QGIS. The key topics of this lesson are:
– Handling remote sensing data
– Performing unsupervised classification
– Filtering vector layers by attributes
– Buffering and clipping vector data
– Creating a map of analysis results
Lesson 6 -Joins, queries & actions
This lesson continues on the topic of spatial analysis. The key topics of this lesson are:
– Setting up table joins
– Classifying dataset features for visual analysis
– Performing attribute and spatial queries
– Using actions to interact with our data
– Writing our own custom actions
Lesson 7 - PyQGIS for spatial analysis
This lesson shows you how to perform spatial analysis using the PyQGIS API. The key topics of this lesson are:
– Performing attribute queries
– Viewing query results
– Running Processing tools
– Chaining Processing tools to perform multiple analysis steps
Lesson 8 - Overlay techniques & processing models
This lesson discusses advanced spatial analysis techniques. The key topics of this lesson are:
– Performing overlay operations
– Creating automated geoprocessing models using the QGIS model builder
Lesson 9 - ProcessingAlgorithm scripts
This lesson brings together the power of models and scripts. The key topics of this lesson are:
– Exporting a model as a Python script
– Customizing scripts created from models
– Writing Processing scripts from scratch
Lesson 10 - Network & raster data analysis
This lesson dives into advanced spatial analysis for network and raster data. The key topics of this lesson are:
– Computing shortest paths using street network data
– Generating service areas and isochrones
– Performing terrain analysis
– Reclassifying rasters
– Using the raster calculator
Lesson 11 - Map design
This lesson provides an introduction to designing print maps in QGIS. The key topics of this lesson are:
– Designing maps
– Assembling a print layout with proper map items (such as legend and scale bar)
– Speeding up map creation using templates
– Automating map creation using the Atlas (map series) feature
Lesson 12 - PyQGIS for automated map creation
This lesson shows how export map as images or PDF using PyQGIS. The key topics of this lesson are:
– Exporting the current map canvas
– Customizing the map canvas export
– Exporting print layouts (formerly known as print compositions)
Lesson 13 - Advanced spatial data visualizations
This lesson dives into advanced spatial data visualizations. The key topics of this lesson are:
– Using Live Layer Effects
– Applying Blending Modes
– Leveraging Geometry Generators
Lesson 14 - Writing custom functions for expressions
This lesson shows how to write custom Python functions to extend the range of functions we can use in our expressions. The key topics of this lesson are:
– Basic functions operating on input parameter values
– Functions operating on the feature geometry
– Functions operating on feature attributes
Lesson 15 - Plugin development
In this final lesson, we take our learnings from the previous PyQGIS lessons to the next level and learn how to create our own plugins. The key topics of this lesson are:
– Understanding the necessary parts of a minimal plugin
– Creating a Processing plugin