Wie erstelle ich Punktbeschriftungen aus Mittelpunkten von Straßenpolylinien in QGIS?


8

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).


Wahrscheinlich kann derzeit nichts für die Polylinienauflösungs- / Mittelpunktroute getan werden, aber es gibt sicherlich eine Möglichkeit, Polygonschwerpunkte zu zwingen, sich innerhalb des Polygons zu befinden?
Peter

PostGIS ST_Line_Interpolate_Point () sollte funktionieren. Aber die Y-förmigen werden schwierig sein.
Underdark

Antworten:


1

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:

Geben Sie hier die Bildbeschreibung ein

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.