Python est aujourd’hui un langage incontournable dans le domaine de la géomatique. Associé à QGIS, logiciel SIG open source de référence, il permet d’automatiser des traitements, de développer des outils personnalisés et d’optimiser les workflows de production de données géographiques.
Cette formation de 4 jours vous accompagne dans la découverte et la maîtrise de PyQGIS, l’API Python de QGIS. Vous apprendrez à interagir avec les données géographiques, à automatiser des tâches courantes, à manipuler des couches SIG et à créer des scripts adaptés à vos besoins métiers.
À travers des exercices pratiques, vous découvrirez comment exploiter la puissance de Python pour étendre les fonctionnalités de QGIS, gagner en efficacité et développer vos propres outils géomatiques. Cette formation s’adresse aux utilisateurs de QGIS souhaitant franchir un cap dans leur pratique du SIG, en passant de l’utilisation d’outils existants à la création de solutions personnalisées et reproductibles.
Objectifs pédagogiques
Lire et écrire du Python à un niveau débutant (minimum) pour l’automatisation de tâches SIG.
Manipuler des données géographiques avec l’API PyQGIS : chargement, filtrage, géométrie, attributs, écriture.
Construire un plugin QGIS doté d’une interface graphique Qt, en mobilisant les bonnes pratiquesd’architecture (signaux/slots, gestion d’erreurs, journalisation).
Concevoir et exécuter un algorithme a partir d’un plugin QGIS.
Déboguer, packager et publier un plugin sur le dépôt officiel QGIS ou un dépôt privé.
Maintenir un plugin dans le temps
Formation Python pour plugin QGIS
en détail
Programme
Les volumes horaires donnés sont des ordres de grandeur. Selon le niveau du groupe, chaque module peut être survolé, approfondi ou complété par un exercice supplémentaire. Le formateur fait ce choix au fil de l’eau, en concertation avec les stagiaires
Jour 1 — Fondations Python et SIG
Objectif : poser un socle commun, lever les blocages, obtenir un premier succès visible dans la console
Python de QGIS.
— rappels Python : types, collections, contrôle de flux, fonctions, programmation orientée objet en
lecture
— concepts SIG : vecteur, raster, projections, formats usuels
— prise en main de la console Python intégrée à QGIS
Jour 2 — PyQGIS en pratique
Objectif : automatiser des traitements vecteur que l’on faisait auparavant à la souris.
— écriture de données : GeoPackage, couche mémoire, édition
Jour 3 — Du script au plugin
Objectif : capitaliser un script en outil distribuable.
— le framework Processing : philosophie, providers, exécution
— appel d’algorithmes existants depuis Python
— écriture d’un algorithme Processing personnalisé
— anatomie d’un plugin QGIS (fichiers, cycle de vie, ressources)
Jour 4 — Interface graphique et publication
Objectif : livrer un plugin utilisable par un tiers et éventuellement le publier.
— introduction à Qt et PyQt5
— conception d’interface avec Qt Designer
— débogage : journalisation, First Aid, gestion d’erreurs utilisateur
— packaging, métadonnées, publication sur le dépôt officiel QGIS
Adaptations possibles
Le programme est volontairement modulaire. Selon le contexte, le formateur peut :
— consacrer la première demi-journée uniquement aux fondamentaux Python et ou SIG si le
groupe est débutant ;
— survoler le J1 et démarrer plus vite si le groupe est déjà à l’aise en Python et en SIG ;
— remplacer un sujet de TP par un cas réel apporté par les stagiaires (couche métier, problématique
SIG du quotidien) ;
Public et pré-requis
Profil du stagiaire
Toute personne amenée à effectuer des traitements géographiques avec QGIS :
chargés d’études SIG / géomaticien·ne·s,
développeurs Python souhaitant aborder le SIG,
chefs de projet qui doivent piloter le développement d’un plugin,
agents de collectivité ou de bureau d’études manipulant QGIS au quotidien.
Personne en situation de handicap
Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription.
Prérequis pour les participants
Le groupe peut être relativement hétérogène : la formation prévoit des chapitres d’adaptation.
Idéalement, chaque stagiaire dispose de :
une aisance générale avec un ordinateur (lignes de commande, arborescences de fichiers, installation de logiciel) ;
une première exposition à Python, même limitée — connaître la notion de variable, de fonction, de boucle. À défaut, 1/2 jour de rappels nécessaires.
des notions de SIG : ce qu’est une couche, un attribut, une projection. À défaut, 1/2 jour de rappels nécessaires.
Aucune compétence préalable en SQL n’est requise (une introduction est cependant préférable).
Les notions indispensables sont introduites au fil des besoins.
Prérequis pour les logiciels (à installer avant le 1er jour de formation)
QGIS 3.34 LTR (ou version stable plus récente)
Qt Designer (paquet qttools5-dev-tools sous Linux, qt5-tools via OSGeo4W sous Windows,
qt@5 via Homebrew sous macOS)
les plugins QGIS : Plugin Builder 3, Plugin Reloader, First Aid
un éditeur de code : VS Code (recommandé) ou PyCharm Community
Git
Droits d’administration sur le poste pour installer / charger les plugins en développement (prévenir si ce n’est pas possible afin de trouver des solutions en amont)
Les jeux de données utilisés (communes IGN, export OSM, raster MNT) sont libres ; les liens de téléchargement sont fournis avec le support.
Ingénierie pédagogique
Moyens pédagogiques et techniques
Les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l’aide d’un lien vers notre outil interne ou d’une version numérisée), puis fournis au format électronique à la fin de la formation.
Une salle de formation équipée d’une connexion Internet, d’un vidéoprojecteur, paperboard. Ou une salle virtuelle pour les formations à distance (FOAD).
Un ordinateur par stagiaire avec un système d’exploitation installé et les outils nécessaires.
Modalités de suivi de l’exécution du programme
Durant la formation: alternance d’apports théoriques (30% du cours), d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur.
En fin de formation: évaluation à chaud sur l’atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d’exercices, de QCM.
Moyens d’encadrement
Formation assurée par un expert-formateur Python et SIG ayant une expérience significative avec le framework Python et le logiciel QGIS.
Nos experts
Daphné Lercier
Responsable Innovation
Nantes
Mickaël Carlos
Chargé de recherche et développement-Django-python.
Toulouse
Demander des informations sur la formation Formation Python pour plugin QGIS