Phone: +33 184 170 757


Tour de l’Horloge
4 place Louis Armand - 75012 PARIS

QGIS1 : Formation Développement de plugins QGIS en Python

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

  • 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 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

  • 30 Mai au 3 Juin 2016 à Paris
  • 17 au 21 Octobre 2016 à Paris