Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Tue 19 November 2019 09:05

guillaume
Participant actif
Date d'inscription: 5 Sep 2005
Messages: 62

QGIS 2.16: Script et conditionnalite

Bonjour à tous,

tout d'abord le monde des scripts m'est complètement étranger, mais c'est en voulant améliorer un modèle (à savoir introduire une conditionnalité) que j'ai poussé la porte vers l'inconnu !

je voudrais insérer dans un script (bâti dans un 1er temps avec le modeleur) sous QGIS 2.16 une conditionnalité qui teste si une couche obtenue par un traitement est vide , si non on passe à la ligne suivante, si oui on saute la ligne suivante.


Vous trouverez dans la PJ :
- test.qgs qui ouvre 3 couches nommées ateliers
- le script  test.py qui :
    . fonctionne sans erreur si ateliers1 est pris pour couche sigal concernee, EDE pour champ identifiant, 36013901 pour valeur à saisir et si ateliers2 = couche sigal 2 (car la sélection effectuée sur ateliers2 renvoie une entité)
    . fonctionne avec une erreur non bloquante [float division by zero] si ateliers1 est pris pour couche sigal concernee, EDE pour champ identifiant, 36013901 pour valeur à saisir et si ateliers3 = couche sigal 2 (car la sélection effectuée sur ateliers3 ne renvoie pas d'entité).

J'aurais aimé éviter l'apparition de ce message

D'avance merci, Cordialement, Guillaume


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB