Pages: 1
- Sujet précédent - QGIS 3 / PyQGIS: extraire la valeur maximum d'une selection - Sujet suivant
#1 Mon 17 June 2019 10:09
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
QGIS 3 / PyQGIS: extraire la valeur maximum d'une selection
Bonjour à tous,
J'ai un petit souci dans le code que je suis en train d'écrire, je cherche à extraire la valeur maximum d'une sélection. Sur l'ensemble d'une table, cela ne me pose pas de problème en utilisant
Code:
idx = layer.fields().lookupField('id') idmax = layer.maximumValue(idx)
Mais sur une itération, je ne sais pas comment faire :
Code:
layer = self.iface.activeLayer() iter = layer.selectedFeatures() for feature in iter: ...
On ne peut pas utiliser maximumValue sur une sélection, j'obtiens le message suivant :
AttributeError: 'list' object has no attribute 'minimumValue'
Quelle est la bonne méthode ?
Hors ligne
#2 Tue 18 June 2019 14:42
- Mathieu CHAILLOUX
- Juste Inscrit !
- Date d'inscription: 10 Jul 2017
- Messages: 4
Re: QGIS 3 / PyQGIS: extraire la valeur maximum d'une selection
Quelque chose dans le genre devrait marcher :
Code:
max = None for feature in iter: feature_id = feature["id"] if max is None or feature_id > max: max = feature_id
Hors ligne
#3 Wed 19 June 2019 11:19
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
Re: QGIS 3 / PyQGIS: extraire la valeur maximum d'une selection
Merci Matthieu, cela fonctionne très bien !
Hors ligne
Pages: 1
- Sujet précédent - QGIS 3 / PyQGIS: extraire la valeur maximum d'une selection - Sujet suivant