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 !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 ven. 18 mai 2018 09:33

felixd
Membre
Date d'inscription: 20 juin 2017
Messages: 23

QGIS / Script PYTHON: ajout a la selection

Bonjour

Pour faire suite a mon precedent message de recherche des bassins amonts, je me suis engagé dans une démarche Pythonnesque

Donc depuis une list() j'ai réussi a sélectionner les bassins amont, mais je n'arrive pas a incrémenter ma sélection. Voici mon bout de code

Code:

    for elm in listeBassin:
        expr = QgsExpression( "\"bassin_AV\" like '{}' ".format(elm))
        print expr
        it = aLayer.getFeatures( QgsFeatureRequest( expr ) )
        ids = [i.id() for i in it]
        aLayer.setSelectedFeatures( ids )

help please

Merci

Dernière modification par felixd (ven. 18 mai 2018 09:34)

Hors ligne

 

#2 ven. 18 mai 2018 10:21

SANTANNA
Membre
Lieu: Angers
Date d'inscription: 18 janv. 2008
Messages: 2034

Re: QGIS / Script PYTHON: ajout a la selection

Bonjour,
Pas très python, moi non plus mais il me semble que ids = [i.id() for i in it] redéfinit la liste à chaque fois qu'un nouvel elm est traité et donc ne prend que le ou les éléments de cette dernière requête. Ce qu'il faudrait, c'est ajouter les éléments à la liste ids et donc utiliser un ids.append(...).

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |