#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