QGIS Institute

QGIS Developer

QGIS Developer

Mastering PyQGIS, Plugins and GIS Architecture

About this course

This advanced certification course empowers GIS professionals to extend and automate QGIS through programming. Participants will master the PyQGIS API, develop custom plugins, design Processing algorithms, and architect robust server-side GIS solutions. Through hands-on labs and a capstone project, learners will acquire the technical depth required to deliver enterprise-grade QGIS extensions tailored to real business requirements.

What you will learn

By the end of this course, you will be able to:

  • Master the PyQGIS API for advanced automation of GIS processes.
  • Design, develop, and publish functional QGIS plugins.
  • Integrate Python libraries, including GeoPandas, Shapely, and Rasterio, into GIS workflows.
  • Connect QGIS to external APIs and geospatial data services.
  • Design scalable GIS architectures adapted to organizational needs.
  • Apply software development best practices, including version control, testing, and documentation.

Skills you will acquire

PyQGIS API & Python Scripting QGIS Plugin Development Processing Framework Algorithms Geospatial Python Ecosystem (GeoPandas / Shapely) QGIS Server Plugins & Architecture Enterprise GIS Extension

Course syllabus

Module 1
PyQGIS Foundations and Development Environment: This module establishes the technical foundations for QGIS development. Learners will set up a professional PyQGIS environment, master the Python Console, and understand the QGIS API architecture for scripting, plugins, and standalone applications.
Module 2
Advanced PyQGIS: Layers, Geometry, Projections and Expressions: This module dives deep into the PyQGIS data model. Learners will programmatically manipulate vector and raster layers, handle geometries, manage CRS transformations, and leverage QGIS expressions from Python.
Module 3
Developing Professional QGIS Python Plugins: This module covers the complete lifecycle of QGIS plugin development. Learners will structure, code, document, translate, package, and publish Python plugins, including map canvas interactions and background tasks.
Module 4
Extending the QGIS Processing Framework: This module focuses on automating geospatial workflows through the Processing Framework. Learners will create custom algorithms, providers, models, and use Processing from the console and command line.
Module 5
QGIS Server Architecture and Server Plugin Development: This module addresses the design and extension of QGIS Server. Learners will deploy QGIS Server, configure OGC services, develop server plugins with filters, custom services, and APIs, and architect containerized deployments.
Final Project
Enterprise QGIS Solution Design and Implementation: In this capstone project, learners take on the role of a Lead QGIS Developer for a regional environmental agency.

Certification Highlights

Standards & Quality

Our certification schemes are built upon documented competency standards, rigorous transparent assessments, and strict quality-assurance principles.

100% Online & Flexible

Take your exam conveniently from your own workspace with AI-assisted remote proctoring. Choose from four monthly sessions with instant results.

Verifiable Digital Badges

Every certification includes an Open Badge 2.0, ready to share on LinkedIn, resumes, and professional portfolios to highlight your achievement.

Programme

  1. 1 PyQGIS Foundations and Development Environment

    1. 1. Introduction to PyQGIS and the QGIS API Architecture
    2. 2. Using the Python Console and Code Editor
    3. 3. Running Python Code at QGIS Startup
    4. 4. Building Standalone PyQGIS Applications
    5. 5. IDE Setup and Debugging Strategies
    6. Quiz de fin de module
  2. 2 Advanced PyQGIS: Layers, Geometry, Projections and Expressions

    1. 1. Loading Projects and Managing the Table of Contents
    2. 2. Working with Vector Layers in PyQGIS
    3. 3. Working with Raster Layers in PyQGIS
    4. 4. Geometry Handling and Spatial Predicates
    5. 5. Projections, Expressions and Settings
    6. Quiz de fin de module
  3. 3 Developing Professional QGIS Python Plugins

    1. 1. Plugin Structure: metadata.txt, __init__.py and mainPlugin.py
    2. 2. Map Canvas, Map Tools and Custom Canvas Items
    3. 3. User Communication, Logging and Background Tasks
    4. 4. Authentication Infrastructure in Plugins
    5. 5. Documenting, Translating and Publishing Plugins
    6. Quiz de fin de module
  4. 4 Extending the QGIS Processing Framework

    1. 1. The Processing Framework and Toolbox in Depth
    2. 2. Calling Algorithms from Python and the Command Line
    3. 3. Writing Custom Processing Algorithms
    4. 4. Building Models with the Model Designer
    5. 5. Integrating External Providers (GRASS, R, GDAL, OTB)
    6. Quiz de fin de module
  5. 5 QGIS Server Architecture and Server Plugin Development

    1. 1. Installing and Configuring QGIS Server
    2. 2. OGC Services: WMS, WFS, WCS, WMTS and OGC API Features
    3. 3. Server API and Embedding QGIS Server
    4. 4. Developing Server Plugins: Filters, Services and APIs
    5. 5. Containerized and Cloud Deployment
    6. Quiz de fin de module
  6. 6 Final Practical Project: Enterprise QGIS Solution Design and Implementation

    1. Aucune leçon pour le moment
Prix
0.01 $ 0.02 $
Durée
20 heures
Contenu
6 Modules
Niveau
Avance
Quiz
6
Tentatives
2
Mon Panier
0 Éléments

Votre panier est vide

Commencer à naviguer