#1 Wed 22 December 2021 16:03
- geomou
- Participant actif
- Date d'inscription: 9 Apr 2012
- Messages: 82
QGIS: Liaison de fichiers avec lignes multiples
Bonjour à tous,
Je souhaiterais lier un fichier excel à un shp file. Jusque là, rien de compliqué.
Par contre, il se fait qu'à une ligne du shp peut correspondre plusieurs lignes du tableau. Exemple : un immeuble à appartements dessiné dans le shp. Dans le tableau excel, plusieurs lignes reprennent ce même batiment mais contenant plusieurs propriétaires différents.
Est-il possible que toutes les lignes du tableau apparaissent dans le shp ?
Merci par avance pour vos réponses et excellentes fêtes de fin d'année à tous
Dernière modification par geomou (Wed 22 December 2021 16:03)
Hors ligne
#2 Thu 23 December 2021 09:25
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 725
Re: QGIS: Liaison de fichiers avec lignes multiples
Bonjour,
Après import de votre fichier Excel (que je convertirais d'abord en csv), essayez soit de créer une couche virtuelle, soit de définir une relation dans les propriétés du projet Qgis.
Passez de bonnes fêtes.
Cordialement.
Hors ligne
#3 Thu 23 December 2021 09:29
- geomou
- Participant actif
- Date d'inscription: 9 Apr 2012
- Messages: 82
Re: QGIS: Liaison de fichiers avec lignes multiples
Bonjour Chanteclair,
Merci pour ta réponse mais je ne comprends pas bien ce que tu entends par "définir une relation dans les propriétés du projet Qgis." ?
Hors ligne
#4 Thu 23 December 2021 11:11
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 725
Re: QGIS: Liaison de fichiers avec lignes multiples
Dans les propriétés du projet Qgis, il y a à gauche un menu Relations.
Il faut en ajouter une, entre le champ clé du shape (le n° du bâtiment si j'en crois votre description) et le champ du fichier Excel contenant ce même n° (comme pour une jointure).
En réalisant ensuite un formulaire sur le fichier Excel puis en l'incluant dans le formulaire du shape, vous verrez pour un bâtiment consulté (avec l'outil "Identifier les entités") toutes les lignes associées du fichier.
Comme vous fonctionnez en fichier, les mises à jour ne seront pas possibles (ce qui le serait si vous travailliez en base de données).
Hors ligne
#5 Fri 24 December 2021 19:28
- geomou
- Participant actif
- Date d'inscription: 9 Apr 2012
- Messages: 82
Re: QGIS: Liaison de fichiers avec lignes multiples
Voilà...j'ai réussi à créer le relation entre le fichier csv et le shp.
Par contre, je cale sur le formulaire sur le fichier. excel J'ai créé un nouveau champ dans le shp puis, dans les propriétés du formulaire d’attributs, j'ai choisi "valeur relationnelle" comme type d'outils puis j'ai sélectioné le fichier csv, la clé de liason et les valeurs à utilser. En description, il me propose tous les champs du fichier csv . J'ai donc choisi la même valeur qu'en description de colonne.
J'ai effectué les mêmes opérations sur le fichier csv en encodant les infos relatives au shp associé.
Maintenant, quand je clique sur un bâtiment, il apparait une liste de toutes les valeurs (décochées) , sous forme de cases à cocher, dans le nouveau champ créé.
Le but du jeu serait qu'il n'affiche que les valeurs liées à ce bâtiment.
Est-ce possible ?
Merci pour ta réponse
Belle soirée et ..bon réveillon de Noël
Hors ligne
#6 Mon 03 January 2022 08:33
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 725
Re: QGIS: Liaison de fichiers avec lignes multiples
Bonjour et meilleurs vœux à tous,
Les valeurs relationnelles servent à saisir des valeurs à partir d'une liste contenu dans un fichier tiers.
Dans le formulaire d'attributs de votre couche shape, dans la liste des contrôles disponibles à gauche, doit être apparu une section "Relations".
En haut de la fenêtre, dans la liste déroulante, passez de "Génération automatique" à "Conception par glisser/déposer".
Passez tous les attributs qui vous intéressent dans la partie centrale de la fenêtre "Disposition du formulaire" + la ligne qui est dans la section "Relations".
Ensuite, avec l'outil d'identification des entités, la fenêtre remontera toutes les informations que vous venez de choisir dans le formulaire de votre shape.
Hors ligne
#7 Mon 03 January 2022 11:25
- geomou
- Participant actif
- Date d'inscription: 9 Apr 2012
- Messages: 82
Re: QGIS: Liaison de fichiers avec lignes multiples
Meilleurs voeux à tous !
Merci pour ces précisions. Il y a bien une rubrique "relations" qui apparaît dans les contrôles disponibles mais celle-ci est vide. Je suppose donc qu'il y a quelque chose qui cloche, non ?
A part ça, quand j'identifie une entité (en ce compris, celles qui ne sont pas concernées) toutes les valeurs apparaissent décochées. On dirait qu'il manque un paramètre au niveau de la relation. Je peux, en mode édition, cocher les entités manuellement mais ce n'est pas très pratique ;-)
Hors ligne
#8 Mon 03 January 2022 14:13
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 725
Re: QGIS: Liaison de fichiers avec lignes multiples
Essayez en faisant un formulaire aussi sur le csv. Un nom devrait apparaitre dans la partie "Relations" du shape.
Hors ligne
#9 Tue 04 January 2022 12:22
- geomou
- Participant actif
- Date d'inscription: 9 Apr 2012
- Messages: 82
Re: QGIS: Liaison de fichiers avec lignes multiples
Dernière petite question : comment peut-on créer un formulaire sur un fichier csv ?
Hors ligne
#10 Tue 04 January 2022 13:27
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 725
Re: QGIS: Liaison de fichiers avec lignes multiples
En haut de la fenêtre, dans la liste déroulante, passez de "Génération automatique" à "Conception par glisser/déposer".
Passez tous les attributs qui vous intéressent dans la partie centrale de la fenêtre "Disposition du formulaire"
Dernière modification par chanteclair (Tue 04 January 2022 14:10)
Hors ligne
#11 Tue 04 January 2022 14:52
- geomou
- Participant actif
- Date d'inscription: 9 Apr 2012
- Messages: 82
Re: QGIS: Liaison de fichiers avec lignes multiples
Merci ta réponse et le temps que tu m'as consacré.
Belle journée
Hors ligne
#12 Tue 04 January 2022 15:19
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 725
Re: QGIS: Liaison de fichiers avec lignes multiples
Bonne journée également.
Hors ligne