Suite

Trouver des lignes qui ont une distance spécifique entre elles dans QGIS


J'ai un ensemble de données assez volumineux qui contient des lignes dupliquées avec un décalage de 1 m à 5 m et je souhaite trouver un moyen efficace de résoudre ce problème à l'aide de QGIS. Y a-t-il de toute façon dans QGIS pour trouver les lignes qui ont une distance spécifique entre elles ?


Je viens de suivre le commentaire de @simplexio. (par une couche virtuelle).

(1) Aller àCouche | Ajouter un calque | Ajouter/Modifier la couche virtuelle

(2) [Importer] jeu de données de ligne (plusieurs_lignesdans l'exemple suivant)

(3) Requête : (à moins de 5 m)

SELECT * FROM many_lines a CROSS JOIN many_lines b ON a.id<> b.id AND st_intersects(st_buffer(a.geometry, 5), st_buffer(b.geometry, 5))=1

Pour tester divers décalages (1~5m), veuillez changer5dans la syntaxe ci-dessus à d'autres valeurs.

(4) Créez un tampon de 5 m pour que la couche virtuelle puisse vérifier visuellement.

Et la table attributaire de la couche virtuelle ressemblera à ceci :

Veuillez noter les doublons comme 0-1, 1-0 paire, 0-2, 2-0 paire,…


Voir la vidéo: QGIS Layout Design - Part 1 Google Earth (Octobre 2021).