Formation Développement de plugins QGIS en Python (utilisateur avancé)

Synopsis

Cette session est dédiée aux utilisateurs avancés de Quantum GIS. 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 Quantum GIS, 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.

Objectifs

  • 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

Programme indicatif

  • 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

Réservation et contact

Prochaines Dates sur Paris

  • 25-29 mars 2013 (attention changement de dates)
  • 3-7 Juin 2013
  • 21-25 Octobre 2013