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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 12 July 2024 15:47

Oliv38
Participant actif
Date d'inscription: 21 Dec 2011
Messages: 142

QGIS/Python: Extraire information de l entite identifiee

Bonjour,
je cherche à retourner une valeur (identifiant) d'une entité sur laquelle j'ai cliqué pour l'identifier (avec l'outil d'identification). Ce qui fait qu'elle n'est pas sélectionnée mais identifiée.

En python je n'y arrive pas, auriez-vous des pistes à me fournir svp ?

Merci d'avance, Olivier

Hors ligne

 

#2 Sat 13 July 2024 16:21

arnaudp
Participant occasionnel
Date d'inscription: 20 Sep 2020
Messages: 33

Re: QGIS/Python: Extraire information de l entite identifiee

Bonjour Olivier,

J'ai trouvé l'exemple suivant sur qui permet de récupérer l'identifiant à l'instant de l'identification :

https://gis.stackexchange.com/questions … n-pyqgis-3

Je n'ai par contre pas trouvé comment récupérer les informations sur des entités qui aurait déjà été identifiées.
Arnaud

Hors ligne

 

#3 Mon 15 July 2024 17:40

Oliv38
Participant actif
Date d'inscription: 21 Dec 2011
Messages: 142

Re: QGIS/Python: Extraire information de l entite identifiee

Bonjour,
merci pour l'aide, mais en effet cela ne résout pas mon souci.
Dans mon cas, j'identifie une entité, cela ouvre le formulaire et là j'ai un bouton d'action. C'est à partir de cette action que je vous voudrais récupérer l'identifiant de mon entité.

Sans succès pour le moment...
Merci quand même.
Olivier

Hors ligne

 

#4 Mon 15 July 2024 21:59

arnaudp
Participant occasionnel
Date d'inscription: 20 Sep 2020
Messages: 33

Re: QGIS/Python: Extraire information de l entite identifiee

Bonjour Oliver,

Vous voulez accéder à l'identifiant depuis un script python qui serait dans une action (dans les propriété de la couche) ?
Dans ce cas, il faut ajouter l'élément suivant à votre script pour appeler l'identifiant de l'élément :

Code:

[%$id%]

Dans la capture jointe je fais un print de l'identifiant dans la console :

Code:

print([%$id%])

https://i.imgur.com/x7kAwXr.png

Est-ce que j'ai bien compris ?

Bonne soirée.
Arnaud

Dernière modification par arnaudp (Mon 15 July 2024 22:01)

Hors ligne

 

#5 Tue 16 July 2024 00:15

Oliv38
Participant actif
Date d'inscription: 21 Dec 2011
Messages: 142

Re: QGIS/Python: Extraire information de l entite identifiee

Bonsoir,
Je voudrais récupérer la clé primaire de ma couche, de l’entité que j’ai interrogée.
Ce n’est donc pas l’ID de l’entité mais un champ qui s’appelle dans mon cas « id_ouv ».

Olivier

Hors ligne

 

#6 Tue 16 July 2024 12:22

YoLecomte
Participant assidu
Lieu: Epinal
Date d'inscription: 7 Jul 2015
Messages: 266

Re: QGIS/Python: Extraire information de l entite identifiee

donc

Code:

print([%id_gouv%])

Sinon il faut nous expliquer un peu plus ce que vous faites.
Vous êtes dans quel environnement pour exécuter votre code python? Action, plugin, script, console?
Vous pouvez peut être nous partager une partie de votre script pour qu'on comprenne ce que vous essayer de faire.

C'est compliqué de vous aider si vous ne détaillez pas un peu plus le contexte...

Dernière modification par YoLecomte (Tue 16 July 2024 12:34)

Hors ligne

 

#7 Tue 16 July 2024 12:35

Oliv38
Participant actif
Date d'inscription: 21 Dec 2011
Messages: 142

Re: QGIS/Python: Extraire information de l entite identifiee

Absolument, merci à vous.
Je récupère donc ma variable en faisant :

Code:

MaVariable = '[%id_ouv%]'

Et c'est tout bon.
Merci encore, c'était plus simple que je ne le pensais.

Hors ligne

 

Pied de page des forums

Powered by FluxBB