Formation au développement d’extensions QGIS
Résumé
Logiciel & langage : QGIS + Python
Durée : 14 heures Python + 21 heures extension QGIS, soit 35 heures
Objectifs :
Utiliser les bases de PyQT
Connaître l’API QGIS
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
Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique. 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.
Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 93,33 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
Tarif : nous consulter pour une demande dans vos murs
Présentation
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
Programme
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