QGIS1 : Développement de plugins QGIS en Python (utilisateur) (pour utilisateurs avancés)

Synopsis

Cette session est dédiée aux utilisateurs avancés de QGIS. Elle ne nécessite pas de connaissances à priori en Python, mais une aisance en informatique est un prérequis. Elle vous permettra d’apprendre à développer des modules en Python pour QGIS.

Cette formation commence par les bases du langage de programmation Python. Elle présente ensuite l’ environnement de développement de QGIS, l’ organisation du projet et du code de QGIS, puis présente PyQt, la bibliothèque sous-jacente à QGIS pour Python.

Elle met ensuite le focus sur le développement de plugins en Python, en commençant par un plugin simple pour finir sur des interfaces plus complexes.

Cette formation comporte une part importante de travaux pratique, et permet de mettre en application les concepts étudiés directement sur des cas d’utilisation pertinents pour votre besoin.

Objectifs

Grâce à cette formation, vous pourrez acquérir les compétences suivantes :

  • Connaître l’ environnement de développement de plugins Python pour QGIS
  • Connaître l’organisation des plugins dans QGIS
  • Connaître les bases de PyQt
  • Découvrir l ‘API QGIS pour Python
  • Savoir développer un plugin Python pour QGIS de A à Z

Durée

5 jours

Pré-requis

Aisance en informatique
Connaissances en géomatique
Bonnes connaissance de QGIS en tant qu’utilisateur
Conseillé : connaissances d’un langage de programmation procédural
La connaissance préalable du langage de programmation Python n’est pas nécessaire.

Programme

Ce programme est donné à titre indicatif. Il peut être adapté selon les besoins.

  • Organisation du projet QGIS
  • Environnement de développement de plugins Python
  • Découverte de Python
    • Types et structures de données
    • Structures de contrôle
    • Classes et modules
    • Bibliothèque standard
  • Organisation du code de QGIS
  • PyQt
    • Introduction
    • Principes généraux
    • Exemples
    • Gestion du layout
    • Évenements et signaux
    • Fenetres de dialogue
    • Widgets
  • Organisation des plugins dans QGIS
  • Étude d’un plugin simple
    • Développement d’un plugin simple
    • Créer un nouveau plugin
    • Ajouter le plugin a QGIS
    • Ajout de fonctionnalités
    • Maintenir le plugin à jour
    • Créer un dépôt de plugins
  • Ou trouver de la documentation ?
  • Revue de l’API QGIS Python
  • Utilisation avancée de PyQt
    • QtWebkit
    • QtDesigner pour créer des interfaces
  • Développement d’un plugin avancé
    • Création de l’interface avec QtDesigner
    • Ajout de fonctionnalités

QGIS1 : Développement de plugins QGIS en Python

 

Les prochaines sessions inter-entreprise à Paris auront lieu aux dates suivantes :

17-21 Avril 2017

23-27 Octobre 2017

N’hésitez pas à nous contacter pour des formations intra-entreprise, pour avoir le choix dans les dates et permettre un contenu adapté à vos besoins.