Introduction
Avant toute analyse ou cartographie, il est essentiel de vérifier la qualité de vos données. Parmi les problèmes fréquents : les doublons, qui peuvent fausser les statistiques, créer des entités en double sur la carte ou perturber les jointures.
Autrefois, certains plugins comme MMQGIS proposaient des outils simples pour détecter les doublons. Aujourd’hui, ces fonctionnalités ont disparu… mais QGIS propose désormais de puissantes solutions natives. Voici comment les utiliser efficacement.
1. Identifier les doublons dans une couche attributaire
Méthode A : Avec l’expression count()
et une symbologie
- Allez dans la calculatrice d’expression (champ virtuel ou symbologie).
- Saisissez l’expression suivante :
count("nom_du_champ", group_by:="nom_du_champ")
Remplacez"nom_du_champ"
par le champ sur lequel vous voulez détecter les doublons (ex. numéro de parcelle, nom, identifiant…). - Cela renverra le nombre d’occurrences de chaque valeur.
- Appliquez une symbologie graduée sur ce champ :
- Valeurs = 1 : uniques
- Valeurs > 1 : doublons
✅ Idéal pour les couches SIG avec géométrie.
Exemple:
La couche « Écoles » contient des établissements avec une même adresse. On souhaite les identifier sur la carte.

Dans la calculatrice d’expression nous créons un champ virtuel « doublons » avec l’expression suivante : count("adresse", group_by:="adresse")

Nous appliquons une symbologie « Ensemble de règles » avec un symbole spécifique aux enregistrements contennant « Doublons » > 1

Le résultat souhaité est affiché sur la carte:

2. Créer une couche contenant uniquement les doublons
Méthode B : Filtrer les enregistrements avec une sous-requête
- Ouvrez le panneau de filtrage ou utilisez le menu Vecteur > Requête SQL.
- Saisissez une requête comme :
"nom_du_champ" IN ( SELECT "nom_du_champ" FROM votre_table GROUP BY "nom_du_champ" HAVING count(*) > 1 )
⚠️ Cette méthode fonctionne si la couche est stockée dans une base de données (GeoPackage, PostgreSQL, etc.).
3. Détecter les doublons géométriques
Méthode 1 : Utiliser l’expression geometry
dans la calculatrice de champ
Dans la Calculatrice de champ
(menu Attributs → Calculatrice de champ)
3. Créer un champ temporaire (ou permanent) contenant un hash de la géométrie :
- Nom du champ :
hash_geom
- Type : Texte
- Expression :
md5(geom_to_wkt($geometry))

4. Ensuite, trier ce champ ou utilise un filtrage pour détecter les doublons attributaires :
→ les entités ayant la même valeur de hash_geom
sont géométriquement identiques (même forme, même position).

Méthode 2 : Par requête SQL (si la couche est dans une base de données)
Si vous utilisez PostGIS ou une base supportée par QGIS DB Manager :
SELECT *
FROM votre_table
WHERE geom IN (
SELECT geom
FROM votre_table
GROUP BY geom
HAVING COUNT(*) > 1
)
⚠️ Attention
- Deux géométries peuvent être visuellement très proches sans être exactement égales. Ces méthodes ne détectent que les géométries identiques au bit près.
- Pour détecter les chevauchements ou similitudes, d’autres outils comme « Rechercher les entités dupliquées par proximité » (plugin) ou une jointure spatiale sont nécessaires.
4. Supprimer les doublons géométriques
QGIS propose un algorithme pour cela :
- Ouvrez la Boîte à outils de traitements.
- Recherchez « Supprimer les doublons » (Remove duplicate geometries).
- Choisissez la couche et exécutez.
Cette méthode ne s’applique qu’aux doublons exacts de géométrie, pas aux attributs.

5. Astuce : Grouper et compter avec l’outil « Agréger »
- Dans la boîte à outils, recherchez « Agréger ».
- Groupez par le champ cible.
- Choisissez une statistique (ex. count, first).
- Cela vous donne une couche nettoyée, sans doublons, mais en perdant éventuellement certains attributs non agrégés.
Conclusion
Même sans plugin comme MMQGIS, QGIS propose plusieurs méthodes puissantes pour détecter et gérer les doublons, aussi bien dans les attributs que dans les géométries.
L’utilisation d’expressions, de filtres et des outils d’agrégation permet de garder un contrôle précis sur la qualité de vos données.
N’oubliez pas de toujours sauvegarder vos données avant toute suppression ou nettoyage.