SYNOPSIS

Cette session vous permettra d’apprendre à développer des modules en C++ pour le SIG bureautique QGIS.

Elle présente l’ organisation du code de QGIS, puis présente Qt, la bibliothèque sous-jacente à QGIS pour les interfaces graphiques.

Elle met ensuite l’emphase sur le développement de plugins en C++, en commençant par un plugin simple pour finir sur des interfaces plus complexes.

Cette session s’effectue en environnement *NIX (Unix/Linux). Pour une formation sous environnement Windows, nous contacter.

OBJECTIFS

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

  • Maîtriser l’environnement de développement de QGIS
  • Connaître l’organisation des plugins dans QGIS
  • Connaître les bases de Qt
  • Découvrir l’API QGIS
  • Savoir développer un plugin C++ pour QGIS de A à Z

PROGRAMME

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

  • Organisation du projet QGIS
    • Principes OpenSource
    • La communauté QGIS
    • Processus de développement et contribution
    • Ressources et documentation
  • Les outils du développeur
    • Un éditeur de code
    • Git
    • Patch & Diff
    • GCC, Make, autotools
    • RedMine
  • Installation des outils
  • Compilation et Installation de QGIS à partir des sources
  • Organisation du code de QGIS
  • Qt
    • 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
  • Utilisation avancée de Qt
    • Webkit
    • 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

3 jours

PRÉ-REQUIS

Connaissances en programmation C++
Connaissances en géomatique
Bonne connaissance de QGIS en tant qu’utilisateur
Connaissances de base en système *NIX

N’hésitez pas à nous contacter pour des formations intra-entreprise, afin de choisir vos dates et un contenu adapté à vos besoins.

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.