Introduction

Le logiciel QGIS est un logiciel de traitement de données géospatiales et de cartographie très abouti. QGIS dispose de nombreuses fonctionnalités mais celles-ci ne suffisent pas toujours.

En effet, certaines fonctionnalités ou des algorithmes spécifiques peuvent manquer et un utilisateur peut vouloir implémenter ces propres outils en complément de ceux disponibles.

L’utilisateur peut aussi vouloir automatiser une chaîne de traitement répétitive. Soit pour éviter de commettre des erreurs ou des oublis si elle est un peu longue ou soit car cette tâche devra être répétée ultérieurement.

Bien que QGIS soit écrit en C++, la possibilité d’étendre ses capacités à l’aide du langage de programmation Python a été rapidement ajoutée.

Le langage Python est beaucoup plus facile d’accès que le C++ tout en proposant de très bonnes performances et il ne nécessite pas de compilation. Tout ceci fait qu’il est beaucoup plus accessible pour des non développeurs.

Il est possible d’interagir de plusieurs façons avec Python dans QGIS:

  • à travers la console Python
  • en lançant un script
  • en appelant un plugin (extension)

L’objet de ce document est d’aborder ses trois aspects.