Vous commencez avec le développement du plugin QGIS?

28

Je souhaite développer un plugin simple pour QGIS, qui ouvrira certaines données et effectuera un traitement spécifique.

J'ai essayé de rechercher sur le wiki QGIS, mais je n'ai trouvé que ce lien:

http://www.qgis.org/wiki/Writing_C++_Plugins

qui semble obsolète. Il y avait aussi quelques articles de blog de 2006.

J'ai également vu quelque chose sur les plugins Python, mais je ne sais pas si j'ai besoin de travailler avec le plugin C ++ ou un plugin Python.

Où puis-je trouver de la documentation ou des didacticiels qui pourraient m'aider à démarrer?

Devdatta Tengshe
la source

Réponses:

30

Cette question a été convertie en wiki communautaire et wiki verrouillé car il s'agit d'un exemple de question qui cherche une liste de réponses et semble être assez populaire pour la protéger de la fermeture. Il doit être traité comme un cas spécial et ne doit pas être considéré comme le type de question encouragé sur ce site ou sur n'importe quel site Stack Exchange, mais si vous souhaitez y ajouter plus de contenu, n'hésitez pas à le faire en modifiant cette réponse. .


Les plugins C ++ sont de moins en moins courants de nos jours. Probablement parce qu'ils sont plus difficiles à développer. La plupart des efforts de documentation ont été déployés dans les plugins Python. C ++ a toujours sa place pour les choses et les fonctionnalités critiques qui sont censées être fusionnées dans le noyau QGIS (comme les nouveaux moteurs de rendu par exemple).

Il y a un plugin constructeur plug - in qui permet de créer la structure de base plug - in pour vous.

Le livre de recettes PyQGIS propose de nombreux extraits de code pour les plugins Python

Le livre PyQGIS Programmer's Guide est une autre bonne ressource.

Si vous êtes bloqué, la liste de diffusion des développeurs QGIS est là pour vous aider.

underdark
la source
8

Fondamentalement, vous devez savoir 3 choses:

  1. Python: http://www.python.org/
  2. PyQT (pour faire l'interface utilisateur, si vous en voulez une): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. API Qgis: http://doc.qgis.org/head/

Ils sont tous très bien documentés, pour commencer, je vous recommande de parcourir les modules de l'API QGIS et de jouer avec la console python en faisant des choses de base comme accéder aux fonctionnalités d'une couche vectorielle.

Plus tard, après avoir compris l'API, vous pouvez poser des questions plus spécifiques ici sur GIS SE, par exemple en utilisant l'API QGIS et Python, pour renvoyer la latitude et la longitude du point?

Pablo
la source
5

Il existe également un générateur de plugins QGIS , qui prépare un squelette de base d'un plugin pour vous aider à démarrer. Il crée tous les fichiers nécessaires pour vous.

dimitris
la source
1
Le lien est le 404.
Aaron
Maintenant, le lien fonctionne.
dimitris