Mehr

Verbinden Sie Attribute von Punkt- und Linienlayer nach Standort (nächste Entfernung) in QGIS

Verbinden Sie Attribute von Punkt- und Linienlayer nach Standort (nächste Entfernung) in QGIS


Mein Problem ist folgendes: Ich habe eine Linien-Shp (Zielebene) und eine Punkt-Shp (Verbindungsebene). Der zweite (Punkt-Layer) enthält ein Attribut, das ich basierend auf der nächsten Entfernung zur Linie mit einem Linien-Layer verbinden möchte. Punkte und Linien schneiden sich nicht

Ich kann dies mit ArcGIS und Spatial Join (Match-Option: am nächsten) tun, aber ich weiß nicht, wie ich dies in QGIS erreichen kann.


Ich glaube nicht, dass es dafür eine 'Kern'-QGIS-Funktion gibt. Installieren Sie jedoch das MMQGIS-Plugin und verwenden Sie das Tool "Hub Distance". Wählen Sie Ihre Punkte als "Quellpunkte"-Ebene und Ihre Linien als "Ziel-Hubs-Ebene" und stellen Sie "Ausgabeformtyp" auf "Linie zu Hub". Dadurch erhalten Sie ein Shapefile von Linien (mit Länge), die die nächsten Features verbinden. Praktischerweise wird auch die ID des nächstgelegenen Features zur Attributtabelle hinzugefügt.

Bearbeiten/Kommentar: Dieser Ansatz funktioniert gut, wenn weniger Punkte als Linien vorhanden sind oder eine Eins-zu-eins-Linie-zu-Punkt-Situation vorliegt. Mehr Punkte als Linien zu haben, verkompliziert die Dinge. Das Werkzeug "Hub Distance" fügt der Punktattributtabelle die ID des Linien-Features als "HubName" zusammen mit dem Abstand zwischen dem Punkt und dem Mittelpunkt der Linie als "HubDist" hinzu. Wenn es mehr Punkte als Linien gibt, ist zusätzliche Arbeit erforderlich, um innerhalb jeder Teilmenge von Punkten (diesen mehreren Datensätzen, die mit jedem Linienknotenpunkt verknüpft sind) zu bestimmen, welcher dieser Punkte am nächsten zu jeder Linie liegt und/oder welcher einer mit der gewünschten Menge von Attribute, die mit der Linie verbunden werden sollen.


Das Gras v.Abstand Dazu kann die Funktion verwendet werden. In QGIS können Sie die Funktion über das GRASS-Plugin (das wird bearbeitet Version funktioniert derzeit nicht). Das NNBeitreten Das QGIS-Plugin kann eine einfachere Alternative sein.


Das NNJoin Plugin hat mich noch nie im Stich gelassen und funktioniert gut mit große Datensätze.

Plugins > Installieren: NNJoin > NNJoin > Eingabe-Layer auswählen und Layer verbinden > Dann auf Join klicken.

Untersuchen Sie die Ergebnisse der neuen Ausgabeschicht mit der Attributtabelle. Warnung: Stellen Sie sicher, dass beide Ebenen die gleiche räumliche Projektion Andernfalls sind Ihre Ergebnisse leer.


Im Jahr 2019 könnte dies mit dem QGIS 3 Zanzibar-Tool 'Attribute nach Nächsten verbinden' möglich sein. Mit diesem Werkzeug können Sie das nächstgelegene Feature finden und ausgewählte Attribute verbinden. Es ist auch möglich, eine Eins-zu-Viele-Verknüpfung durchzuführen, wenn Sie die maximale Entfernung und die maximalen nächsten Nachbarn angeben.


Schau das Video: QGIS Shape-Datei erstellen, digitalisieren und Bearbeiten. Deutsch. German