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 Fri 18 May 2018 09:33

felixd
Participant occasionnel
Date d'inscription: 20 Jun 2017
Messages: 46

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 (Fri 18 May 2018 09:34)

Hors ligne

 

#2 Fri 18 May 2018 10:21

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3799

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