Fusionner les lignes parallèles adjacentes et ajouter le décompte comme attribut dans QGIS?

9

J'ai un calque contenant plusieurs lignes représentant des pistes volées d'avions. Mon objectif est de créer des cartes pour analyser le flux de trafic dans certains espaces aériens.

Je voudrais fusionner tous les segments parallèles, ou presque parallèles, qui se trouvent à une certaine distance les uns des autres (disons, 1 mille marin).

Les nouvelles lignes fusionnées doivent contenir un attribut contenant le nombre de lignes d'origine qui ont été fusionnées. Par exemple, si 5 lignes parallèles sont fusionnées en une seule, la nouvelle ligne fusionnée devrait avoir un attribut count de 5, ce qui me permettrait de la styliser en conséquence.

Prenons l'exemple schématique suivant:

Contribution:

entrez la description de l'image ici

Trois lignes individuelles, dont deux ont un segment parallèle commun.

Sortie désirée:

entrez la description de l'image ici

La partie commune des lignes vertes et orange a été fusionnée en une seule ligne (rouge). La nouvelle ligne rouge aura un attribut count de 2.

Remarque: dans cet exemple, la ligne rouge sera une moyenne des deux segments de ligne d'origine. Les segments de ligne vert et orange restants n'ont pas à se connecter exactement à la nouvelle ligne rouge. En d'autres termes, la topologie ne doit pas être intacte, car le résultat ne sera utilisé que pour la représentation visuelle.

Fondamentalement, j'essaie de créer quelque chose comme ça:

entrez la description de l'image ici

(la source)

Comment pourrais-je obtenir un résultat comme celui-ci dans QGIS? Gardez à l'esprit que l'ensemble de données réel est beaucoup plus grand que mon exemple ci-dessus, la solution doit donc être évolutive.

Je suis tombé sur ce tutoriel qui fait quelque chose de très similaire à ce que j'essaie de faire. Cependant, j'aimerais pouvoir le faire en utilisant QGIS.

J. Hougaard
la source

Réponses:

1

Tout d'abord, vous ne voulez pas vraiment que les lignes se chevauchent, mais seulement pour refléter dans les attributs le nombre de vols qui utilisent le même chemin. Cela peut être fait en suivant ces étapes:

Assurez-vous de créer une nouvelle colonne pour vos lignes, appelez-la "vols" et utilisez la valeur 1 pour toutes. J'ai utilisé le nom "Count" qui n'est pas le meilleur.

Ensuite, effectuez une opération tampon avec la proximité souhaitée, vous devrez jouer avec la distance que vous considérez appropriée pour votre analyse: (mon QGIS est en espagnol mais je suis sûr que vous pouvez le comprendre)

Tampon

Ensuite, vous avez des lignes tamponnées qui se touchent très probablement, comme des saucisses. Votre dernière étape consiste à effectuer une jointure spatiale, sous vecteur, dans le menu de gestion des données. Utilisez les options qui se coupent, comme suit:

joindre

Assurez-vous d'ajouter l'option récapitulative avec la somme. Le résultat sera une nouvelle colonne dans chaque attribut, ajoutant le nombre d'autres vols qui se croisent. Si les lignes ont un ID, vous pouvez joindre cette nouvelle colonne à vos lignes d'origine, ou vous pouvez reconvertir les polygones tamponnés en lignes.

Si vous voulez simplifier et supprimer les lignes supplémentaires, c'est un problème différent, mais j'espère que j'aurais pu vous aider à commencer au moins.

Sergio C.
la source