TD 3 - Utiliser et créer des algorithmes processing

interface

TD 3 - Extension processing

  • De nombreuses extensions QGIS ne proposent que des algorithmes de traitement (sans interfaces etc).
  • Ces extensions peuvent être généralistes ou spécialisées.
  • Développez et fournir une extensions QGIS est un très bon moyen pour diffuser et valoriser un travail auprès d'utilisateurs non experts en programmation/géomatique.

TD 3 - La classe QgsProcessingAlgorithm

  • Les extensions processing sont composées de classes Python qui héritent de la classe QgsProcessingAlgorithm.

  • Cette classe gère automatiquement le lien avec l'interface QGIS, elle permet de:

    • Reconnaître et fournir en paramètre les couches qui sont dans le projet QGIS courant.
    • Créer un panneau de dialogue pour l'algorithme.
    • Ajoutez des paramètres avec des interfaces utilisateurs disponibles dans l'API pyQGIS.

TD 3 - Structure d'un algorithme

Les algorithmes processing possèdent une structurent communes avec des méthodes qui sont customizables:

  • initAlgorithm(): Permet de créer les paramètres d'entrée de l'algorithme et de dire à QGIS quels widgets (UI) afficher dans le panneau de l'algorithme.

  • processAlgorithm(): C'est dans cette fonction qu'on écrit l'algorithme après avoir récupéré les paramètres utilisateurs.

  • Des méthodes permettant de donner des noms aux algorithmes et de l’indexé dans le panneau des algorithmes processing.