Accueil du site - Catalogue de formations - Formations en géomatique : SIG & cartographie - Formation QGIS avancée : programmation d’extensions (plugins) QGIS en Python
Formation au développement d’extensions QGIS

Prochaine session :
- sur demande


Contact : 2i2L - Informatique Internet et Logiciels Libres. Tel. : 02 40 37 02 06 – Mobile : 06 07 38 14 18 – Courriel : formation chez 2i2l.fr


Résumé de la formation

- Logiciel & langage : QGIS + Python
- Durée : 2 jours Python + 3 jours extension QGIS
- Objectifs : acquérir les bases de PyQT, découvrir l’API QGIS, être en capacité de réaliser une première extension QGIS
- Pré-requis : connaissances en géomatique, connaissances de QGIS en tant qu’utilisateur, expérience en programmation (même limitée)
- Public : utilisateurs avancés d’outils géomatiques
- Pédagogie : chaque notion théorique sera accompagnée d’exercices. Dans la mesure du réalisable, l’extension développée dans le cadre de la formation répondra à un besoin des personnes formées.


Développement d’extensions QGIS

PyQt est un module libre qui permet de lier le langage Python avec la bibliothèque Qt. Il permet ainsi de créer des interfaces graphiques en Python. [1]
- le site officiel de PyQt
- la FAQ de la double licence PyQt : propriétaire & GNU GPL
- l’article PyQt sur Wikipédia

QGIS API
- l’API de QGIS
- les tutoriels QGIS pour le développement d’extensions
- les tutoriels en partie en français

Le langage Python : Python est un langage de programmation générique (pertinent pour développer des sites web, des applications graphiques ou des scripts de maintenance). Il se base sur plusieurs vertus : garder une syntaxe simple à lire et comprendre, proposer de nombreuses fonctions de base, et ne pas cacher de fonctionnalités « magiques ».
- Site officiel du langage Python
- Licence du langage Python : PSF
- Python sur SourceForge
- Python sur Wikipédia


L’intervenant Étienne Loks est ingénieur systèmes d’information et réseaux (ECE, 2003), développeur avec pour technologies de prédilection Python (12 ans d’expérience) et Django (8 ans d’expérience). Depuis quelques années il s’intéresse aux SIG et plus particulièrement aux Web SIG. Il est contributeur de l’application web de génération de plans de ville MapOSMatic et développeur principal de l’application web de cartographie collaborative Chimère. C’est aussi un utilisateur régulier du SIG QGIS, dont il a eu l’occasion à plusieurs reprises d’explorer le cœur pour y appliquer des correctifs. Au sein de structures comme l’École Ouverte Francophone ou comme indépendant, il est formateur depuis 5 ans dans les technologies qu’il utilise quotidiennement.


Le programme [2] :

Le langage de programmation Python
- savoir utiliser les interpréteurs
- savoir mettre en place un environnement de travail
- maîtriser les types élémentaires
- maîtriser les opérateurs et les instructions / fonctions
- avoir quelques notions de programmation Objet / modules
- connaître la bibliothèque standard Python

La bibliothèque d’affichage PyQt
- découvrir les concepts PyQT de base
- connaître les signaux et slots
- savoir positionner des éléments graphiques
- connaître quelques widgets / QTDesigner

Création d’une première extension
- maîtriser les greffons d’aide à l’écriture d’extension
- savoir organiser le code à l’intérieur d’une extension
- apprendre à écrire une extension
- ajouter l’extension à QGIS
- déposer et partager les extensions

Notions avancées
- découvrir l’API QGIS Python
- créer une interface aux extensions avec QtDesigner
- ajouter des fonctionnalités sur une extension avancée
- assurer une veille sur le futur QGIS 3 : migration vers Python 3 / PyQT5

notes:

[1]  Source Wikipédia

[2] Ce déroulé de formation est un original - tout droit d’auteur réservé - copyright 2016 - société 2i2L & le formateur métier - copyleft CC-BY-SA - Nous reprendre, c’est aussi nous citer _et_ nous mettre en lien.