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

PROGRAMME

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

  • 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
    • Événements et signaux
    • Fenêtres 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
  • Où 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

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.

Vous souhaitez participer à cette formation ?

Merci de nous donner les détails ci-dessous si vous le pouvez:

* Sur la formation

Veuillez nous indiquer le lieu de la formation , le nombre de personnes concernées, le niveau initial des participants, les contraintes de calendrier, les attentes particulières.

* Vos coordonnées

Organisation, Adresse, Personne contact, Email, TVA intracommunautaire.

Nous vous répondrons dans les meilleurs délais.