[FR]Joindre une table dans QGIS : guide simple

Dans QGIS, il est fréquent de devoir associer des données provenant d’une table externe à une couche géographique. Par exemple, on peut disposer d’une couche de communes et d’un fichier CSV contenant des statistiques démographiques.

Pour combiner ces informations, QGIS permet de réaliser une jointure de table. Cette opération consiste à relier deux tables à l’aide d’un champ commun.

Dans cet article, nous allons voir comment joindre une table dans QGIS et éviter les erreurs les plus fréquentes.



1. Principe de la jointure

Une jointure permet d’ajouter des champs provenant d’une table externe à la table attributaire d’une couche.

Exemple :

Code_communeNomPopulation
001Commune A1200
002Commune B850

Si la couche géographique possède également un champ Code_commune, QGIS peut utiliser ce champ pour associer les données.


2. Préparer les tables

Avant de réaliser la jointure, il est important de vérifier :

  • qu’un champ commun existe dans les deux tables
  • que les valeurs correspondent exactement
  • que le type de champ est identique (texte ou entier).

Exemple :

Couche géographiqueTable CSV
codecode

3. Ajouter la table dans QGIS

Si la table est dans un fichier CSV :

  1. menu Couche
  2. Ajouter une couche
  3. Ajouter une couche de texte délimité

La table apparaît alors dans la liste des couches.


4. Réaliser la jointure

Dans QGIS :

  1. clic droit sur la couche géographique
  2. Propriétés
  3. onglet Jointures
  4. cliquer sur Ajouter une jointure

propriétés de la couche->jointures->ajouter

Dans la fenêtre :

  • choisir la table à joindre
  • sélectionner le champ commun
  • sélectionner le champ correspondant dans la couche

Puis cliquer sur OK.

Les nouveaux champs apparaissent alors dans la table attributaire.


5. Vérifier la jointure

Après la jointure :

  • ouvrir la table attributaire
  • vérifier que les nouveaux champs sont présents
  • vérifier que les valeurs correspondent.

Si certains champs sont vides, cela signifie généralement que la correspondance n’a pas été trouvée.


6. Jointure de table vs jointure spatiale dans QGIS

Dans QGIS, il existe deux types de jointures :

  • la jointure de table
  • la jointure spatiale

Ces deux opérations permettent d’associer des données, mais leur principe est différent.


La jointure de table

La jointure de table utilise un champ commun entre deux tables.

Exemple :

code_communenom
001Commune A
002Commune B

et une table statistique :

code_communepopulation
0011200
002850

La jointure se fait sur le champ code_commune.


La jointure spatiale

La jointure spatiale utilise la position géographique des objets.

Exemple :

  • une couche de communes
  • une couche de points représentant des écoles

On peut alors associer à chaque commune le nombre d’écoles situées dans son territoire.

Dans QGIS :

Vecteur → Outils de gestion de données → Joindre les attributs par localisation


La relation spatiale peut être par exemple :

  • intersecte
  • contient
  • est à l’intérieur.

Comparaison

Jointure de tableJointure spatiale
utilise un champ communutilise la position géographique
associe deux tablesassocie deux couches géographiques
très rapideplus coûteuse en calcul

À retenir

  • Jointure de table → basée sur un champ commun
  • Jointure spatiale → basée sur la géométrie des objets.

Les deux opérations sont très utiles pour enrichir les données géographiques dans QGIS.


7. FAQ: Problèmes fréquents

Les champs restent vides

Cela arrive souvent lorsque :

  • les valeurs ne correspondent pas exactement
  • le type de champ est différent (texte vs entier).

La jointure ne fonctionne pas

Vérifiez :

  • l’orthographe des valeurs
  • la présence d’espaces dans les champs
  • le type de données.

Les causes fréquentes sont :

  • valeurs différentes dans les champs
  • espaces ou caractères invisibles
  • types de champs différents (texte / entier).

La jointure disparaît après redémarrage

Par défaut, la jointure est temporaire.

Pour conserver les données, il faut exporter la couche :

Clic droit sur la couche → Exporter → Sauvegarder les entités sous…



3 raisons pour lesquelles une jointure ne fonctionne pas dans QGIS


Vérifier les valeurs avec les valeurs uniques

Lorsque la jointure ne fonctionne pas, le problème vient souvent du champ utilisé pour relier les tables.

Il peut s’agir de :

  • valeurs différentes
  • espaces invisibles
  • majuscules/minuscules
  • types de champs différents.

Une méthode simple consiste à vérifier les valeurs uniques.

Dans QGIS :

  1. ouvrir la table attributaire
  2. ouvrir le panneau statistique ou l’outil d’expression
  3. afficher les valeurs uniques du champ utilisé pour la jointure.

Vous pouvez ainsi vérifier si les valeurs correspondent bien entre les deux tables.


Exemple de problème fréquent

Dans une couche :

001
002
003

Dans la table CSV :

1
2
3

La jointure ne fonctionnera pas car les valeurs ne sont pas identiques.


Autre problème fréquent : les espaces

Dans certains fichiers CSV, des espaces peuvent apparaître.

Exemple :

001
002
003

mais en réalité les valeurs sont :

001␠
002␠
003␠

Ces espaces empêchent la correspondance.


Solution : nettoyer les champs

Dans QGIS, on peut utiliser une expression pour supprimer les espaces :

trim("champ")

Cela permet de nettoyer les valeurs avant de réaliser la jointure.


À retenir

Si une jointure ne fonctionne pas dans QGIS, vérifiez :

  • que les valeurs sont identiques
  • qu’il n’y a pas d’espaces
  • que le type de champ est le même.

Dans la plupart des cas, le problème vient de l’un de ces éléments.


Conclusion

La jointure de table est une opération très utile dans QGIS pour enrichir une couche géographique avec des données provenant d’une table externe.

En vérifiant la présence d’un champ commun et la correspondance des valeurs, il devient très simple d’associer des informations statistiques à des données spatiales.


Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *