Développement QGIS

Développement Core

QGIS est un système d’information géographique open source qui fonctionne actuellement sur la plupart des plates-formes Unix (macOS / OS X inclus) et Windows. Développé à l’aide de la boîte à outils Qt (https://www.qt.io), il est principalement écrit en langage C ++ et Python. Cela signifie que QGIS est rapide à utiliser et possède une interface utilisateur graphique agréable et facile à utiliser.

Le code source de QGIS est disponible sur https://github.com/qgis/QGIS. Si vous souhaitez aider à la correction de bogues ou à l’ajout de nouvelles fonctionnalités à l’application, vous êtes les bienvenus et pouvez contribuer librement via des demandes d’amélioration. Vous pouvez également entrer en contact avec les autres développeurs via leur liste de diffusion sur https://lists.osgeo.org/mailman/listinfo/qgis-developer.

À côté de cela, nous avons écrit un court Guide du développeur QGIS pour vous aider dans le codage QGIS. Il fournit des règles, des outils et des étapes pour contribuer facilement et efficacement au code QGIS. Et est disponible sur https://docs.qgis.org. Vous êtes vivement encouragés à le lire.

Développement d’extensions

QGIS possède une infrastructure d’extensions. Vous pouvez ajouter beaucoup de nouvelles fonctionnalités en écrivant vos propres extensions. Elles peuvent être écrites en C ++ ou en Python.

Si vous souhaitez contribuer au projet QGIS avec vos extensions, il est fortement recommandé de lire le Guide du développeur QGIS sur le site web de la documentation : https://docs.qgis.org

Développement d’extensions en C++

Préparation de l’environnement et configuration du dépôt

  1. Accédez au dépôt QGIS dans GitHub à https://github.com/qgis/QGIS/
  2. Créez-vous un fork. Vous pouvez en apprendre davantage sur la création des forks et la gestion de la synchronisation entre le dépôt principal et votre fork ici : https://help.github.com/fork-a-repo/
  3. Clonez votre copie du dépôt dans votre système et ajoutez le dépôt amont comme mentionné dans le lien fournit ci-dessus.
  4. Lisez la documentation d’installation sur https://github.com/qgis/QGIS/blob/master/INSTALL sur le paramétrage de l’environnement d’installation et sur la compilation avec l’activation de ccache.

Configuration du répertoire de l’extension

A l’intérieur du répertoire QGIS:

cd src/plugins/
python plugin_builder.py

Maintenant, suivez les instructions à l’écran afin de créer un répertoire pour votre extension. Une fois les informations requises fournies, un répertoire est créé pour votre extension. Lisez le fichier README à l’intérieur du répertoire afin de créer votre extension.

Maintenant, la compilation de QGIS va aussi compiler votre extension. Après le démarrage de QGIS, activez l’extension afin de la voir et d’afficher sa boîte de dialogue.

Développement d’extensions en Python

QGIS a aussi beaucoup à offrir aux développeurs Python

QGIS a des bindings Python. Il est donc possible d’automatiser des tâches dans QGIS via Python. Nous fournissons une documentation pour l’API QGIS ici : https://qgis.org/pyqgis/

Vous pouvez également vous référer au Livre de recettes Python de notre documentation : https://docs.qgis.org/

Si vous vous intéressez au développement d’extensions en Python, vous trouverez des instructions ici : https://docs.qgis.org/3.10/fr/docs/pyqgis_developer_cookbook/plugins/index.html

Si vous cherchez des exemples d’extensions Python, regardez https://plugins.qgis.org