Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Thu 13 February 2020 08:04
- Chloe34
- Juste Inscrit !
- Date d'inscription: 12 Feb 2020
- Messages: 3
QGIS: Jointure SHP avec CSV
Bonjour,
Je souhaite joindre une table csv sans donnée spatial à une couche shp. Ma table csv à une colonne similaire à la couche mais cela correspond à une suite de texte, que j'appel id-maille.
Dans ma table cvs , le même id-maille est présent pour plusieurs lignes différentes.
La Jointure ne marche pas car il prend uniquement la premiere ligne correspondant à l'id-maille et ne rajoute pas toute les lignes à l'id-maille de la couche.
J'ai donc créer un id distinct pour chaque ligne pour le tableau et la couche mais cela ne marche toujours pas.
Je le vois très facilement car dans le tableau il y a une colonne mois et lors de la jointure je n'ai plus que 4 mois sur les 12 dans le trie symbole par catégorie.
J'ai essayé avec la couche en format geopack et le tableau aussi mais rien y fais.
Je suis sur que c'est un truc assez simple mais qu'il faut connaitre....
Merci d'avance
Hors ligne
#2 Thu 13 February 2020 09:10
- F.Duval
- Participant occasionnel
- Date d'inscription: 3 Jan 2012
- Messages: 23
Re: QGIS: Jointure SHP avec CSV
Bonjour,
Le problème vient peut être de l'ID distinct que vous avez généré car a priori, la jointure doit fonctionner pour chaque ligne si chaque ID est unique et n'a qu'une correspondance en jointure.
Vous est-il possible de joindre vos données, ou une partie (couches + csv avec ID distinct) ? Car sans en voir/savoir plus, ça me semble difficile de dire d'où vient le problème.
Cordialement,
F.DUVAL
Hors ligne
#3 Thu 13 February 2020 11:49
- Olivier Pompier
- Participant occasionnel
- Date d'inscription: 8 Sep 2013
- Messages: 49
Re: QGIS: Jointure SHP avec CSV
Bonjour,
Vous pouvez régler le problème en passant par du SQL. Dans Qgis >Base de données > Gestionnaire BD > Couches virtuelles
Puis dans la fenêtre SQL, vous pouvez écrire un script tel que
Code:
SELECT * FROM couche_points JOIN table_csv ON couche_points.id_maille = table_csb.id_maille
Hors ligne