Ich habe zwei Vektorebenen: einen Punkt und ein Polygon und ich möchte den Mindestabstand jedes Punkts von den Polygonen berechnen (dh den Abstand vom nächsten Punkt des nächsten Polygons).
Gibt es dafür ein verfügbares Plugin in QGIS?
Ich habe zwei Vektorebenen: einen Punkt und ein Polygon und ich möchte den Mindestabstand jedes Punkts von den Polygonen berechnen (dh den Abstand vom nächsten Punkt des nächsten Polygons).
Gibt es dafür ein verfügbares Plugin in QGIS?
Antworten:
Das Konvertieren Ihres Polygons in Punkte ist eine schlechte Idee. Sie berechnen nicht den Abstand zu Ihrem Polygon, sondern den Abstand zum nächsten Knoten Ihrer Polygone (nicht zu den Kanten, die möglicherweise näher liegen). Sie können das NNJoin-Plugin verwenden , um genaue Messungen für Ihr Polygon zu erhalten. Stellen Sie sicher, dass sich Ihre Ebenen in derselben Projektion befinden, bevor Sie eine Analyse durchführen.
Wenn Sie QGIS verwenden möchten, sollte die Funktion GRASS v.distance im GRASS-Plugin die Aufgabe übernehmen. Das NNJoin- Plugin sollte für kleine Datensätze funktionieren und ist weniger umständlich zu verwenden.
Das NNJoin- Plugin verwendet die Funktion QgsGeometry.distance () (die GEOSdistance verwendet), um die Entfernungen zu berechnen.
Konvertieren Sie zuerst das Polygon in Punkte:
Vektor -> Geometrie-Werkzeuge -> Knoten extrahieren
Fügen Sie diese neue Ebene hinzu und berechnen Sie dann eine Abstandsmatrix zwischen Ihrer Punktebene und der neuen Polygonpunktebene, die Sie gerade erstellt haben
Vektor -> Analysewerkzeuge -> Distanzmatrix
Stellen Sie sicher, dass Sie "Nur die nächsten (k) Zielpunkte verwenden" als 1 auswählen