Si QGIS propose aujourd’hui de nombreux algorithmes et scripts pour automatiser et faciliter la réalisation de tâches récurrentes, il est intéressant de pouvoir élaborer et mobiliser ses propres scripts Python !
Pour que votre script personnalisé soit utilisable depuis la boîte à outils, il est nécessaire de respecter une certaine structure de fichier et de le déposer au bon endroit dans l’arborescence de QGIS.
1. Importer les modules nécessaires dont « QgsProcessingAlgorithm » et d’autres utiles pour les fonctionnalités spécifiques du script
2. Créer la classe héritée de « QgsProcessingAlgorithm » pour mobiliser les fonctionnalités d’un algorithme de boîte à outils
3. Définir les méthodes obligatoires, attendues par QGIS
| Méthode | Objectif |
| initAlgorithm() | Définir les paramètres du script |
| processAlgorithm() | Actions à réaliser |
| name() | Identifiant du script dans QGIS |
| displayName() | Nom du script (alias) dans la boîte à outils |
| group() | Nom du groupe (alias) dans la boîte à outils |
| groupId() | Identifiant du groupe dans QGIS |
| createInstance() | Instance du script pour l’exécuter |

4. Déposer le fichier « mon_script.py » dans le dossier accessible par QGis, par défaut : …/QGIS/QGIS3/profiles/default/processing/scripts
Une fois le script en place, il est ainsi possible d’exécuter des actions en arrière-plan ou via une fenêtre, une boîte de dialogue interactive pour permettre aux utilisateurs de renseigner des valeurs, sélectionner des couches…
Ici, il s’agit par exemple d’exporter, dans un fichier .csv, certaines propriétés de champs d’une couche sélectionnée au préalable dans le projet QGIS.

