Polylinien-Feature am Scheitelpunktschnittpunkt basierend auf der Segmentanzahl zusammenführen [Duplikat]

Dec 02 2020

Ich habe eine Polylinienebene in QGIS, die mit dem Werkzeug "Linien explodieren" (die schwarzen Linien im Bild) in mehrere Segmente aufgeteilt wird. Es gibt Knoten, die mit dem Werkzeug "Scheitelpunkte extrahieren" erstellt wurden (die roten Kreise im Bild). Ich möchte die Segmente zusammenführen, aber 3-Wege-Schnittpunkte oder mehr teilen. Sackgassen können ignoriert werden, müssen aber beibehalten werden.

Beim Aufteilen der Features konnte ich keine Möglichkeit finden, ausschließlich an Scheitelpunkten von 3 oder mehr zu teilen. Ich habe mich dann entschlossen, die Linie zu explodieren und zu versuchen, Schnittpunkte mit weniger als 3 Segmenten zusammenzuführen, aber ich stecke wieder fest. Idealerweise kann diese Methode automatisiert werden.

Antworten

3 Kazuhito Dec 02 2020 at 17:08

Lassen Sie mich versuchen, Ihre Frage zu beantworten: "Beim Aufteilen der Features konnte ich keine Möglichkeit finden, ausschließlich an Scheitelpunkten von 3 oder mehr zu teilen." Teil.

Dies erfordert das GRASS-Tool. Beginnen Sie daher mit dem Öffnen von QGIS Desktop 3.XX mit GRASS 7.XX , nicht mit dem üblichen QGIS Desktop .

Dann;

  1. Starten Sie das Tool v.clean (im Processing Toolbox > GRASS > Vector).
  2. Klicken Sie auf eine kleine Schaltfläche mit Auslassungspunkten (drei Punkte) von Cleaning tool
  3. Wählen Sie die Option bpol .

In der Advance parametersOption ist es besser, wenn Sie:

  • Stellen Sie die Ausdehnung der Region ein (indem Sie aus Ihrer Linienebene berechnen).
  • Set v.in.ogr snap toleranceklein genug sein.

Es wird eine neue CleanedEbene zurückgegeben, auf der Sie jeden Zweig geteilter Segmente auswählen können.