banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GeoDataDays 2025

#1 Thu 17 June 2021 11:35

Lili_64
Juste Inscrit !
Date d'inscription: 17 Jun 2021
Messages: 1

QGIS 3.16.7: Branche conditionnelle - Model Builder

Bonjour à tous !

Je suis nouvelle sur QGIS, et je ne sais pas coder de python. Je travaille sur la version QGIS 3.16.7 Hannover.

Je suis en train de créer un model builder auquel j'aimerai ajouter une branche conditionnelle. Les conditions renseignées pour cette branche dépendent du contenu d'une table issue d'un algorithme du Modèle.

Le nom de la table en entrée (j'ai réduit au mieux mon model pour n'avoir qu'une table en entrée et deux tables en sortie afin de simplifier l'expression au maximum) que j'essaie d'appeler est @Vectortest et les 2 champs de cette table qui m’intéressent sont "compl" est "num_appart"; et la condition se fait sur le fait que ces champs soient vides ou non.

J'utilise les expressions suivantes dans la branche :
Condition 1 : if(count( "compl")-count_missing( "compl")=0 AND count( "num_appart")-count_missing( "num_appart") =0, true, false)
Condition 2 : if(count( "compl")-count_missing( "compl") >0 OR count( "num_appart")-count_missing( "num_appart") >0, true, false)

Après la branche conditionnelle, je refactorise mes champs dans un cas comme dans l'autre pour supprimer (après la condition 1) ou rajouter (après la condition 2) des champs dans ma table finale. Dans les deux cas, j'ai bien rajouté la condition appropriée (1 ou 2) en tant que dépendance de mes 2 algorithmes de refactorisation des champs.

Mes questions sont les suivantes :
- Pourriez-vous me dire comment faire en sorte d'appeler ma table en entrée correctement pour mes conditions (j'ai essayé de coder ça comme en sql (ex @vectortest."compl"), mais ça ne marche pas...)
- Selon vous, la formule utilisée pour mes conditions est elle correcte ?
- Y a t-il autre chose à prendre en compte quand on utilise la fonction de la branche conditionnelle?

J'ai cherché partout sur internet, en français et en anglais, mais impossible de trouver une réponse claire.

Merci d'avance beaucoup de votre aide,

Elise

Dernière modification par Lili_64 (Fri 18 June 2021 09:59)

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo