24.2.4. Extension Vérificateur de géométrie

Le Vérificateur de géométrie fait partie des extensions principales de QGGIS et permet de vérifier et corriger la validité d’une géométrie d’une couche. Il est accessible, si activé, depuis le menu Vecteur (geometryChecker Vérifier les géométries…).

24.2.4.1. Configurer les vérifications

La boîte de dialogue Vérifier les géométries montre différents paramètres groupés dans le premier onglet (Organisation) :

  • guilabel:``Couches vectorielles en entrée` : pour sélectionner les couches à vérifier. Une case à cocher checkbox Uniquement les entités sélectionnées peut être utilisée pour limiter le contrôle aux géométries des éléments sélectionnés.

  • :guilabel:`Types de géométrie autorisés ` : pour n’autoriser que certains types de géométrie, point, multi-point, ligne, multi-ligne, polygone et multi-polygone.

  • guilabel:Validité de géométrie : selon le type de géométrie, l’utilisateur peut choisir checkbox Auto-intersections, checkbox nœuds dupliqués, checkbox Auto-contacts” et |checkbox|::guilabel:`Polygon avec au moins 3 nœuds.

  • guilabel:Propriétés de la géométrie : selon le type de géométrie, l’utilisateur peut choisir checkbox Les polygones et multi polygones ne doivent pas avoir de trou, checkbox Les objets multi parties doivent comporter plusieurs parties et checkbox :guilabel: Les lignes ne doivent pas avoir de nœud isolé.

  • Conditions géométriques : l’utilisateur peut ajouter des conditions pour valider les géométrie en précisant une longueur minimale de segments, un angle minimal entre les segments, une superficie minimale de polygones et la détection de polygones fins.

  • guilabel:Vérifier la topologie : selon le type de géométrie, l’utilisateur peut choisir checkbox Chercher des doublons, checkbox :guilabel:Chercher des entités à l’intérieur d’autres entités « , checkbox Vérifier les chevauchements inférieurs à selectNumber, checkbox Vérifier les espaces plus petits que selectNumber, |checkbox||| Les points doivent être couverts par des lignes, checkbox Les points doivent se trouver à l’intérieur d’un polygone, checkbox Les lignes ne doivent pas croiser d’autres lignes, checkbox :guilabel:``Les lignes ne doivent pas se croiser avec les entités de la couche` selectString, checkbox |:guilabel:``Les polygones doivent suivre les limites de la couche` |selectString|.

  • Tolérance: définition de la tolérance des contrôles

  • guilabel:Couche vectorielle de sortie donne le choix à l’utilisateur entre modifier la couche courante et créer une nouvelle couche.

Une fois que vous êtes satisfait de la configuration, vous pouvez cliquer sur le bouton [Exécuter].

../../../../_images/check_geometries.png

Fig. 24.17 L’extension de vérification de géométrie

L’extension de vérification de géométrie peut chercher les types d’erreurs suivantes :

  • Auto-intersections : un polygone avec une auto-intersection ;

  • Nœuds dupliqués : deux nœuds dupliqués au m^me endroit sur un segment ;

  • Trous : trou dans un polygone ;

  • Longueur minimale de segment : une longueur de segment inférieure à un seuil ;

  • Angle minimal entre les segments : deux segments dont l’angle est inférieur à un seuil ;

  • Surface minimale de polygone : surface du polygone inférieure à un seuil ;

  • Micro Polygone ou polygone fin : cette erreur provient d’un très petit polygone (avec une petite surface) avec un grand périmètre ;

  • Entités en double;

  • Entités à l’intérieur d’autres entités;

  • Chevauchements : recouvrement de polygones ;

  • Interstices : Interstices entre polygones

La figure suivante montre les différentes vérifications effectuées par le plugin.

../../../../_images/geometry_checker_scheme.png

Fig. 24.18 Les différents contrôles pris en charge par l’extension

24.2.4.2. Analyse des résultats

Les résultats apparaissent dans le deuxième onglet (Résultats `) et en tant que couche dans le canevas (son nom a le préfixe par défaut :file:`vérifié_). La première partie liste le Résultat de vérification de géométrie : avec une erreur par ligne et des colonnes contenant : le nom de la couche, un ID, le type d’erreur, puis les coordonnées de l’erreur, une valeur (selon le type de l’erreur) et enfin la colonne résolution qui indique la résolution de l’erreur. En bas de cette section, vous pouvez Exporter les erreurs dans différents formats de fichiers. Vous disposez également d’un compteur avec le nombre total d’erreurs et le nombre d’erreurs corrigées.

Vous pouvez sélectionner une ligne pour voir l’emplacement de l’erreur. Vous pouvez changer ce comportement en sélectionnant une des actions, entre radioButtonOn |:guilabel:`Erreur` ("par défaut"), |radioButtonOff| Entité”, |radioButtonOff| :guilabel:`Ne pas déplacer et checkbox :guilabel:``Mettre en surbrillance le contour des entités sélectionnées`.

Lorsque une ligne est sélectionnée vous pouvez choisir, en dessous de la partie déplacements, de :

  • fromSelectedFeature Montrer les entités sélectionnées dans la table d’attributs ;

  • success Corriger les erreurs sélectionnées en utilisant la correction par défaut ;

  • success Corriger les erreurs sélectionnées en demandant quelle méthode de correction utiliser. Une fenêtre s’affiche pour choisir une méthode parmi :

    • Fusionner avec le polygone voisin ayant la plus longue limite commune

    • Fusionner avec le polygone voisin ayant la plus grande surface

    • Fusionner avec le polygone voisin ayant la même valeur d’attribut, si présenté, ou ne rien modifier

    • supprimer l’entité,

    • Aucune action

Astuce

Correction d’erreurs multiples

CTRL + clic vous permet de sélectionner plusieurs lignes dans la table afin de corriger toutes ces erreurs en même temps.

L’action par défaut peut être modifiée avec la dernière icône options Paramètres de correction d’erreur. Pour certains types d’erreurs, vous pouvez modifier l’action par défaut entre une action spécifique ou Aucune action.

Enfin, vous pouvez choisir attribut utilisé lors de la fusion d’entités par valeur d’attribut.