Ich habe eine Straßenpolylinienebene (Einzelteil, dh mehrere Merkmale pro Straße, gruppiert nach einem ID-Feld), und ich möchte (nach dem Zusammenführen der Teile) den Mittelpunkt der resultierenden Linien finden. Dies ist für die Geolokalisierung von Straßen.
Das Problem ist, dass die Auflösungsfunktion des QGIS nur für Polygone funktioniert.
Ich habe versucht:
a) mmqgis-Plugin "Label-Layer erstellen" (handhabt Multiparts gut)
b) Straßenlinien auf 1 m puffern, dann durch Straßen-ID auflösen, dann ftools-Zentroide
Beide ergeben eine Art Ergebnis, aber das Hauptproblem ist, dass der Punkt nicht wirklich auf der Straße liegt. Gibt es eine Möglichkeit, Polygonschwerpunkte entweder innerhalb des Pufferpolygons zu erzwingen , oder alternativ eine Möglichkeit, die Polylinien tatsächlich zu verbinden und Mittelpunkte direkt zu finden.
Beachten Sie, dass, obwohl es (eine kleine Anzahl von) Y-förmigen Linien gibt, die meisten mehrteiligen Linien an derselben Stelle beginnen und enden (möglicherweise auf 1 cm gerastert).
Antworten:
Sie können die Polylinien verbinden, indem Sie die Ebene bearbeiten, alle Linien (alle oder nach Attributen) auswählen und dann auf das Werkzeug "Features zusammenführen" klicken:
Um den Mittelpunkt zu finden, berechnen Sie den Abstand der Linien und setzen Sie dann mit den Werkzeugen Punkt entlang der Linie einen Punkt in Abstand / 2 entlang jeder Linie.
quelle