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 Wed 18 May 2022 14:19

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

QGIS: Selection par attribut sur des tables avec relations

Bonjour,
suite à la création d'un projet dans lequel j'ai fait des relations de tables, je voulais savoir si vous aviez déjà essayé de faire des sélections d'entités ("Selectionner des entités par valeurs") à partir de tables qui sont en relation avec vos objets.

Par exemple si je lie le cadastre avec les données de propriétaires, je souhaite faire une recherche de la parcelle à partir du nom d'un propriétaire.

Pour moi, la recherche ne trouve aucune entité... et je me demandais s'il y avait un paramétrage à faire pour que cela fonctionne ?

Merci d'avance pour votre retour d'expérience.

Cdlt

Hors ligne

 

#2 Mon 30 May 2022 14:52

tweaxy
Participant actif
Lieu: Abbeville
Date d'inscription: 27 Dec 2018
Messages: 76

Re: QGIS: Selection par attribut sur des tables avec relations

Bonjour,

Cela fonctionne très bien ( outil Sélection par attribut ) à partir du moment où vous avez défini dans les propriétés de la couche de vos parcelle  (onglet Jointure)  une jointure avec la table des propriétaires via un champ de correspondance.

Vous pourrez ensuite réaliser votre sélection à parti de l'attribut joint.

Cordialement,
Léandre Béron

Hors ligne

 

#3 Thu 29 September 2022 14:32

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

Re: QGIS: Selection par attribut sur des tables avec relations

Bonjour,
merci pour votre retour, je n'étais pas venu consulter les réponses.
Alors pour ma part, je n'ai pas défini de jointure au niveau des couches mais une relation entre tables au niveau du projet.

Si on reprend l'exemple des parcelles et leurs propriétaires, sauf erreur de ma part, votre méthode va dupliquer les polygones de parcelles si plusieurs propriétaires se les partagent. Et c'est ce que je veux éviter.

Ma table de propriétaire est donc dans mon cas une couche enfant en n-relation avec les parcelles. Cela fonctionne très bien dans un affichage formulaire mais par contre je n'ai toujours pas trouvé le moyen de faire une "sélection par attribut" en entrant un mot clé dans la couche enfant pour retrouver ma parcelle parente.

Si quelqu'un à une idée, je suis preneur.
Merci.
Olivier

Hors ligne

 

#4 Thu 29 September 2022 16:34

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3799

Re: QGIS: Selection par attribut sur des tables avec relations

Bonjour,

Oliv38 a écrit:

mais par contre je n'ai toujours pas trouvé le moyen de faire une "sélection par attribut" en entrant un mot clé dans la couche enfant pour retrouver ma parcelle parente


Je n'ai peut-être pas bien saisi la requête mais si on est bien d'accord que pour effectuer une sélection par attribut des parcelles, il faut que la requête se fasse en ayant lancé l'outil "selection par attribut" avec la couche parcelle active, ceci devrait fonctionner.

Code:

array_contains(relation_aggregate('nomdelarelation', 'array_agg', "champIDproprietairedanscoucheproprio"),  'IDdupropriorecherché' )

En gros, on crée une liste des valeurs enfants (les proprio de chacune des parcelles) et on vérifie si le proprio recherché est dedans, auquel cas on sélectionne la parcelle.

Hors ligne

 

#5 Thu 29 September 2022 17:23

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

Re: QGIS: Selection par attribut sur des tables avec relations

Bonjour et merci à vous.
J'ai fait une erreur dans la dénomination de l'outil de sélection utilisé. Je voulais parlé de celui qui s'intitule "Sélectionner des entités par valeur..." disponible dans les outils natif de sélection d'entités.

Désolé de l'erreur.
Normalement il n'y a pas de requête à écrire.

Olivier

Hors ligne

 

Pied de page des forums

Powered by FluxBB