Suppression automatisée des pendants / extrémités lâches conformément à QGIS?

9

Voici ce que je veux faire:

entrez la description de l'image ici

La ligne d'origine est un extrait de voies dissous par osm, que je veux simplifier en une ligne continue sans pendants / extrémités lâches (x rouges sur l'image).

J'ai trouvé l'outil de généralisation du réseau dans GRASS, mais il existe peut-être un moyen QGIS pour supprimer les extrémités libres.

S'il n'y a pas d'approche uniquement QGIS pour le faire, à quoi devrait ressembler le paramétrage dans GRASS pour produire le résultat souhaité?

Kay
la source
2
Vous pouvez router du début à la fin. Êtes-vous à la recherche de la ligne la plus longue possible? par exemple sur le côté gauche: l'algorithme devrait-il choisir le "bras" plus long?
underdark
@underdark, exactement!
Kay
6
Il y a une option dans v.clean appelée rmdangle (de GRASS) qui devrait supprimer les pendants si le seuil est <0. Vous pouvez ajuster le seuil si vous utilisez v.clean.advanced si les pendules restent, bien que je n'ai jamais utilisé cette option donc ne peut pas confirmer si cela fonctionnera.
Joseph
J'ai trouvé le plugin Road Graph qui parcourra le réseau en trouvant le chemin le plus court, ce qui donne exactement la ligne continue que je veux - @underdark, si vous mettez l'approche de routage comme réponse, je vais le vérifier!
Kay
1
@Joseph, merci d'avoir identifié l'outil GRASS rmdangle, je vais aussi y jeter un œil!
Kay

Réponses:

2

Si une approche (quelque peu manuelle) vous convient, vous pouvez passer du début au point final, par exemple en utilisant le plugin Road Graph.

Sinon, vous devez trouver un moyen de détecter automatiquement où se trouvent les points de début et de fin.

obscur
la source