Ich habe zwei Ebenen mit Punkten, die als A und B bezeichnet werden und jeweils unterschiedliche Attribute haben.
Für jeden Punkt in AI möchten Sie alle Attribute vom nächsten Punkt in B verbinden.
Idealerweise würde dies auch ein Feld einschließen, das den Abstand zwischen beiden Punkten misst.
Ich weiß, wie dies in ArcGIS geschieht: Klicken Sie mit der rechten Maustaste auf Layer A> Verknüpfungen und Beziehungen> Verknüpfungen, fügen Sie dann Daten basierend auf der räumlichen Position hinzu und wählen Sie die Verknüpfung von Attributen vom nächstgelegenen Punkt aus.
Ich konnte in QGIS keine ähnliche Funktionalität finden. Irgendwelche Hinweise?
quelle
Das NNJoin Plugin sollte den Job erledigen. Für jedes Feature des Eingabe-Layers werden alle Attribute des nächstgelegenen Features im Join-Layer hinzugefügt. Außerdem wird ein Abstandsattribut mit dem Abstand zu diesem Feature hinzugefügt.
quelle
Wenn Sie damit leben können, nur ein einziges Attribut aus Ihrem "B" -Layer zu verbinden, sehen Sie sich das "Hub Distance" -Werkzeug im mmqgis-Plugin an .
Wenn Sie die restlichen "B" -Attribute benötigen, sollten Sie in der Lage sein, die restlichen "B" -Attribute wieder mit dieser Ebene zu verknüpfen.
Optional können Sie auch Linien von A nach B generieren. Dies ist hilfreich, um die Abstände und Richtungen zwischen zugeordneten Features zu visualisieren.
quelle
Ein weiterer Ansatz mit refFunctions Plugin.
(1) Beispieldatensatz
(2) Öffnen Sie eine Attributtabelle des Layers mit mehr Merkmalen (
points_b
Layer in diesem Beispiel), damit keine Paare übersehen werden. Erstellen Sie neue Felder.geomnearest('points_a', 'id_a')
geomnearest('points_a', '$distance')
quelle
Verwenden von QGIS 1.7 Vector> Datenverwaltung> Attribute nach Standort verbinden
quelle