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 chaine de traitement qui doit être répétée. Soit pour éviter de commettre des erreurs ou des oublis si elle est un peu longue ou soit car cette tache devra être répétée à de nombreuses reprises.

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

Le language Python a une syntawe simple tout en proposant de très bonnes performances. En outre il ne nécessite pas de compilation. Cela le rend beaucoup plus accessible pour des non développeurs.

Il est possible d’intérargir de plusieurs façons avec Python dans QGIS:

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

Nous allons voir ces différentes façons.