﻿{"id":14857,"date":"2025-08-12T10:00:00","date_gmt":"2025-08-12T08:00:00","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=14857"},"modified":"2025-08-07T14:41:57","modified_gmt":"2025-08-07T12:41:57","slug":"detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/","title":{"rendered":"D\u00e9tection de doublons dans QGIS : les bonnes pratiques sans plugin"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Avant toute analyse ou cartographie, il est essentiel de v\u00e9rifier la <strong>qualit\u00e9 de vos donn\u00e9es<\/strong>. Parmi les probl\u00e8mes fr\u00e9quents : les <strong>doublons<\/strong>, qui peuvent fausser les statistiques, cr\u00e9er des entit\u00e9s en double sur la carte ou perturber les jointures.<\/p>\n\n\n\n<p>Autrefois, certains plugins comme <strong>MMQGIS<\/strong> proposaient des outils simples pour d\u00e9tecter les doublons. Aujourd\u2019hui, ces fonctionnalit\u00e9s ont disparu\u2026 mais <strong>QGIS propose d\u00e9sormais de puissantes solutions natives<\/strong>. Voici comment les utiliser efficacement.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenu <\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#Introduction\" >Introduction<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#1_Identifier_les_doublons_dans_une_couche_attributaire\" >1. Identifier les doublons dans une couche attributaire<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#Methode_A_Avec_lexpression_count_et_une_symbologie\" >M\u00e9thode A : Avec l\u2019expression count() et une symbologie<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#2_Creer_une_couche_contenant_uniquement_les_doublons\" >2. Cr\u00e9er une couche contenant uniquement les doublons<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#Methode_B_Filtrer_les_enregistrements_avec_une_sous-requete\" >M\u00e9thode B : Filtrer les enregistrements avec une sous-requ\u00eate<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#3_Detecter_les_doublons_geometriques\" >3. D\u00e9tecter les doublons g\u00e9om\u00e9triques<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#Methode_1_Utiliser_lexpression_geometry_dans_la_calculatrice_de_champ\" >M\u00e9thode 1 : Utiliser l&rsquo;expression geometry dans la calculatrice de champ<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#Methode_2_Par_requete_SQL_si_la_couche_est_dans_une_base_de_donnees\" >M\u00e9thode 2 : Par requ\u00eate SQL (si la couche est dans une base de donn\u00e9es)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#%E2%9A%A0%EF%B8%8F_Attention\" >\u26a0\ufe0f Attention<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#4_Supprimer_les_doublons_geometriques\" >4. Supprimer les doublons g\u00e9om\u00e9triques<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#5_Astuce_Grouper_et_compter_avec_loutil_%C2%AB_Agreger_%C2%BB\" >5. Astuce : Grouper et compter avec l&rsquo;outil \u00ab Agr\u00e9ger \u00bb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Identifier_les_doublons_dans_une_couche_attributaire\"><\/span>1. Identifier les doublons dans une couche attributaire<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Methode_A_Avec_lexpression_count_et_une_symbologie\"><\/span>M\u00e9thode A : Avec l\u2019expression <code>count()<\/code> et une symbologie<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Allez dans la <strong>calculatrice d\u2019expression<\/strong> (champ virtuel ou symbologie).<\/li>\n\n\n\n<li>Saisissez l\u2019expression suivante : <code>count(\"nom_du_champ\", group_by:=\"nom_du_champ\")<\/code> Remplacez <code>\"nom_du_champ\"<\/code> par le champ sur lequel vous voulez d\u00e9tecter les doublons (ex. num\u00e9ro de parcelle, nom, identifiant\u2026).<\/li>\n\n\n\n<li>Cela renverra le nombre d\u2019occurrences de chaque valeur.<\/li>\n\n\n\n<li>Appliquez une <strong>symbologie gradu\u00e9e<\/strong> sur ce champ :\n<ul class=\"wp-block-list\">\n<li>Valeurs = 1 : uniques<\/li>\n\n\n\n<li>Valeurs &gt; 1 : doublons<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u2705 <em>Id\u00e9al pour les couches SIG avec g\u00e9om\u00e9trie.<\/em><\/p>\n\n\n\n<p>Exemple:<\/p>\n\n\n\n<p>La couche \u00ab\u00a0\u00c9coles\u00a0\u00bb contient des \u00e9tablissements avec une m\u00eame adresse. On souhaite les identifier  sur la carte.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"340\" data-attachment-id=\"14921\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/doublons_identification\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?fit=2560%2C1360&amp;ssl=1\" data-orig-size=\"2560,1360\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"doublons_identification\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?fit=640%2C340&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification.jpg?resize=640%2C340&#038;ssl=1\" alt=\"\" class=\"wp-image-14921\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?resize=1024%2C544&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?resize=768%2C408&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?resize=1536%2C816&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?resize=2048%2C1088&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification-scaled.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Dans la <strong>calculatrice d\u2019expression<\/strong> nous cr\u00e9ons un champ virtuel \u00ab\u00a0doublons\u00a0\u00bb avec l\u2019expression suivante : <code>count(\"adresse\", group_by:=\"adresse\")<\/code> <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"613\" data-attachment-id=\"14922\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/doublons_identification_expression\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?fit=1709%2C1635&amp;ssl=1\" data-orig-size=\"1709,1635\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"doublons_identification_expression\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?fit=640%2C613&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?resize=640%2C613&#038;ssl=1\" alt=\"\" class=\"wp-image-14922\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?resize=1024%2C980&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?resize=300%2C287&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?resize=768%2C735&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?resize=1536%2C1469&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?w=1709&amp;ssl=1 1709w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_expression.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Nous appliquons une symbologie \u00ab\u00a0Ensemble de r\u00e8gles\u00a0\u00bb avec un symbole sp\u00e9cifique aux enregistrements contennant \u00ab\u00a0Doublons\u00a0\u00bb > 1<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"278\" data-attachment-id=\"14923\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/doublons_identification_symbologie\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?fit=2129%2C923&amp;ssl=1\" data-orig-size=\"2129,923\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"doublons_identification_symbologie\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?fit=640%2C278&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?resize=640%2C278&#038;ssl=1\" alt=\"\" class=\"wp-image-14923\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?resize=1024%2C444&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?resize=300%2C130&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?resize=768%2C333&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?resize=1536%2C666&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?resize=2048%2C888&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_symbologie.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Le r\u00e9sultat souhait\u00e9 est affich\u00e9 sur la carte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"340\" data-attachment-id=\"14924\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/doublons_identification_resultat\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?fit=2560%2C1360&amp;ssl=1\" data-orig-size=\"2560,1360\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"doublons_identification_resultat\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?fit=640%2C340&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat.jpg?resize=640%2C340&#038;ssl=1\" alt=\"\" class=\"wp-image-14924\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?resize=1024%2C544&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?resize=768%2C408&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?resize=1536%2C816&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?resize=2048%2C1088&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_identification_resultat-scaled.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Creer_une_couche_contenant_uniquement_les_doublons\"><\/span>2. Cr\u00e9er une couche contenant uniquement les doublons<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Methode_B_Filtrer_les_enregistrements_avec_une_sous-requete\"><\/span>M\u00e9thode B : Filtrer les enregistrements avec une sous-requ\u00eate<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ouvrez le <strong>panneau de filtrage<\/strong> ou utilisez le menu <strong>Vecteur &gt; Requ\u00eate SQL<\/strong>.<\/li>\n\n\n\n<li>Saisissez une requ\u00eate comme : <code>\"nom_du_champ\" IN ( SELECT \"nom_du_champ\" FROM votre_table GROUP BY \"nom_du_champ\" HAVING count(*) > 1 )<\/code> <\/li>\n<\/ol>\n\n\n\n<p>\u26a0\ufe0f Cette m\u00e9thode fonctionne si la couche est stock\u00e9e dans une base de donn\u00e9es (<a href=\"https:\/\/www.sigterritoires.fr\/index.php\/le-format-geopackage-et-qgis-3\/\">GeoPackage<\/a>, PostgreSQL, etc.).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Detecter_les_doublons_geometriques\"><\/span>3. <strong>D\u00e9tecter les doublons g\u00e9om\u00e9triques<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Methode_1_Utiliser_lexpression_geometry_dans_la_calculatrice_de_champ\"><\/span><strong>M\u00e9thode 1 : Utiliser l&rsquo;expression <code>geometry<\/code> dans la calculatrice de champ<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Dans la Calculatrice de champ<\/strong><br>(menu <strong>Attributs<\/strong> \u2192 <strong>Calculatrice de champ<\/strong>)<\/p>\n\n\n\n<p><strong>3. Cr\u00e9er un champ temporaire (ou permanent) contenant un hash de la g\u00e9om\u00e9trie :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nom du champ<\/strong> : <code>hash_geom<\/code><\/li>\n\n\n\n<li><strong>Type<\/strong> : Texte<\/li>\n\n\n\n<li><strong>Expression<\/strong> :<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>md5(geom_to_wkt($geometry))\n<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"588\" data-attachment-id=\"14926\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/doublons_geometry\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?fit=1779%2C1635&amp;ssl=1\" data-orig-size=\"1779,1635\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"doublons_geometry\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?fit=640%2C588&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?resize=640%2C588&#038;ssl=1\" alt=\"\" class=\"wp-image-14926\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?resize=1024%2C941&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?resize=300%2C276&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?resize=768%2C706&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?resize=1536%2C1412&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?w=1779&amp;ssl=1 1779w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><strong>4. Ensuite, trier ce champ ou utilise un filtrage pour d\u00e9tecter les doublons attributaires :<\/strong><br>\u2192 les entit\u00e9s ayant la <strong>m\u00eame valeur de <code>hash_geom<\/code><\/strong> sont <strong>g\u00e9om\u00e9triquement identiques<\/strong> (m\u00eame forme, m\u00eame position).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"588\" data-attachment-id=\"14927\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/doublons_geometry_identification\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?fit=1779%2C1635&amp;ssl=1\" data-orig-size=\"1779,1635\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"doublons_geometry_identification\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?fit=640%2C588&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?resize=640%2C588&#038;ssl=1\" alt=\"\" class=\"wp-image-14927\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?resize=1024%2C941&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?resize=300%2C276&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?resize=768%2C706&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?resize=1536%2C1412&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?w=1779&amp;ssl=1 1779w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_identification.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Methode_2_Par_requete_SQL_si_la_couche_est_dans_une_base_de_donnees\"><\/span><strong>M\u00e9thode 2 : Par requ\u00eate SQL (si la couche est dans une base de donn\u00e9es)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Si vous utilisez <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/debuter-avec-postgrespostgis\/\">PostGIS<\/a> ou une base support\u00e9e par QGIS DB Manager :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM votre_table\nWHERE geom IN (\n  SELECT geom\n  FROM votre_table\n  GROUP BY geom\n  HAVING COUNT(*) &gt; 1\n)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%9A%A0%EF%B8%8F_Attention\"><\/span>\u26a0\ufe0f Attention<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deux g\u00e9om\u00e9tries peuvent \u00eatre visuellement tr\u00e8s proches sans \u00eatre <strong>exactement \u00e9gales<\/strong>. Ces m\u00e9thodes ne d\u00e9tectent que les <strong>g\u00e9om\u00e9tries identiques au bit pr\u00e8s<\/strong>.<\/li>\n\n\n\n<li>Pour d\u00e9tecter les <strong>chevauchements ou similitudes<\/strong>, d&rsquo;autres outils comme <strong>\u00ab\u00a0Rechercher les entit\u00e9s dupliqu\u00e9es par proximit\u00e9\u00a0\u00bb<\/strong> (plugin) ou une <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/jointure-table-qgis\/\">jointure<\/a> spatiale sont n\u00e9cessaires.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Supprimer_les_doublons_geometriques\"><\/span>4. Supprimer les doublons g\u00e9om\u00e9triques<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>QGIS propose un algorithme pour cela :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ouvrez la <strong>Bo\u00eete \u00e0 outils de traitements<\/strong>.<\/li>\n\n\n\n<li>Recherchez <strong>\u00ab Supprimer les doublons \u00bb<\/strong> (Remove duplicate geometries).<\/li>\n\n\n\n<li>Choisissez la couche et ex\u00e9cutez.<\/li>\n<\/ol>\n\n\n\n<p> Cette m\u00e9thode ne s\u2019applique qu\u2019aux <strong>doublons exacts de g\u00e9om\u00e9trie<\/strong>, pas aux attributs.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"588\" data-attachment-id=\"14928\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/detection-de-doublons-dans-qgis-les-bonnes-pratiques-sans-plugin\/doublons_geometry_suppression\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?fit=1779%2C1635&amp;ssl=1\" data-orig-size=\"1779,1635\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"doublons_geometry_suppression\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?fit=640%2C588&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?resize=640%2C588&#038;ssl=1\" alt=\"\" class=\"wp-image-14928\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?resize=1024%2C941&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?resize=300%2C276&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?resize=768%2C706&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?resize=1536%2C1412&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?w=1779&amp;ssl=1 1779w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/doublons_geometry_suppression.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Astuce_Grouper_et_compter_avec_loutil_%C2%AB_Agreger_%C2%BB\"><\/span>5. Astuce : Grouper et compter avec l&rsquo;outil \u00ab Agr\u00e9ger \u00bb<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dans la bo\u00eete \u00e0 outils, recherchez <strong>\u00ab Agr\u00e9ger \u00bb<\/strong>.<\/li>\n\n\n\n<li>Groupez par le champ cible.<\/li>\n\n\n\n<li>Choisissez une statistique (ex. <strong>count<\/strong>, <strong>first<\/strong>).<\/li>\n\n\n\n<li>Cela vous donne une <strong>couche nettoy\u00e9e<\/strong>, sans doublons, mais en perdant \u00e9ventuellement certains attributs non agr\u00e9g\u00e9s.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>M\u00eame sans plugin comme MMQGIS, <strong>QGIS propose plusieurs m\u00e9thodes puissantes pour d\u00e9tecter et g\u00e9rer les doublons<\/strong>, aussi bien dans les attributs que dans les g\u00e9om\u00e9tries.<br>L\u2019utilisation d\u2019expressions, de filtres et des outils d\u2019agr\u00e9gation permet de garder un contr\u00f4le pr\u00e9cis sur la qualit\u00e9 de vos donn\u00e9es.<\/p>\n\n\n\n<p>N\u2019oubliez pas de toujours <strong>sauvegarder vos donn\u00e9es avant toute suppression ou nettoyage.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Avant toute analyse ou cartographie, il est essentiel de v\u00e9rifier la qualit\u00e9 de vos donn\u00e9es. Parmi les probl\u00e8mes fr\u00e9quents : les doublons, qui peuvent fausser les statistiques, cr\u00e9er des entit\u00e9s en double sur la carte&hellip;<\/p>\n","protected":false},"author":1,"featured_media":14929,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[62],"tags":[3544,352,232,58],"class_list":["post-14857","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qgis-2","tag-attributs","tag-doublons","tag-geometrie","tag-qgis"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/08\/detect_dbl.jpg?fit=500%2C375&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-3RD","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/14857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=14857"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/14857\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/14929"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=14857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=14857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=14857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}