#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: 3947
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