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 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

 

Pied de page des forums

Powered by FluxBB