Identifier les polygones qui se chevauchent dans une seule couche à l'aide de QGIS?

11

J'ai un fichier de formes de points tamponnés dans QGIS. J'ai besoin d'afficher tous les polygones tampons de cette couche qui se chevauchent. J'ai expérimenté avec l'outil d'intersection, mais cela ne semble fonctionner que si je regarde l'intersection de 2 couches distinctes sinon il dit simplement que tous les polygones se croisent.

Quelqu'un a-t-il une solution QGIS?

user1658170
la source

Réponses:

14

Activez le plugin Topology Checker dans Plugin Manager. Ajoutez votre couche polygonale dans la fenêtre Paramètres de règle de topologie, sélectionnez la règle "ne doit pas se chevaucher" et ajoutez-les. Pour voir les erreurs de chevauchement, cliquez sur le bouton Valider.

spatialhast
la source
Cela fonctionne cependant, il ne semble pas détecter les chevauchements exacts, c'est-à-dire des polygones qui sont exactement les mêmes. Je dois également les sélectionner
user1658170
Essayez de convertir des polygones en lignes (vecteur - outils de géométrie - polygones en lignes), puis créez une couche de points à partir d'intersections de lignes - vecteur - outils d'analyse - intersections de lignes. Vous recevez des points aux intersections où la ligne d'une entité surfacique intersecte une autre entité polygonale. Sélectionnez ensuite un polygone qui se chevauche, créez une requête spatiale à l'aide de couches ponctuelles et polygonales et vous recevez des entités polygonales sélectionnées qui se chevauchent.
spatialhast
2
Merci pour la suggestion. En fin de compte, ce qui a fonctionné a été d'ajouter 2 règles différentes au vérificateur de topologie. La règle 1 a été définie comme "ne doit pas se chevaucher" pour capturer les chevauchements et la règle 2 a été définie comme "ne doit pas avoir de doublons" pour capturer les chevauchements exacts.
user1658170
1
Une question supplémentaire liée à cette question. Existe-t-il un moyen de sélectionner les erreurs dans le calque d'origine?
user1658170
1

J'ai eu un défi similaire, mais j'ai obtenu une solution de contournement satisfaisante. Dupliquez la même couche et sélectionnez l'outil de requête spatiale. Ajoutez l'original et les calques copiés. Sélectionnez le chevauchement au lieu de l'intersection. Exécutez-le et vous trouverez les tampons qui se croisent en surbrillance. Vous pouvez continuer à partir de là.

Abd
la source
9
S'il s'agit d'un doublon, tous les polygones ne se chevaucheraient-ils pas entre les deux couches?
HeikkiVesanto