Was ist die beste Methode, um die Entfernung von der nächsten Straße für eine Reihe von Adresspunkten in QGIS mit einem sehr großen Datensatz zu berechnen? (QGIS 2.0.1, Win XP)
Ich habe die Antworten auf ähnliche Fragen gelesen:
Messen des Abstands zwischen Linien und Punkten in QGIS
Zeichnen senkrechter Linien in PyQGIS?
Berechnen Sie den Mindestabstand zwischen Punkten und Polygonen in QGIS?
/programming/16448402/distance-of-point-feature-to-nearest-polygon-in-r
Dennoch:
Das MMQGIS-Plugin ermittelt die Entfernung zum nächsten Knoten eines Leitungsnetzes, nicht die kürzeste (senkrechte) Entfernung zu einer Leitung.
Die von R und Python vorgeschlagenen Skripte funktionieren ordnungsgemäß für kleine Datensätze und können im Modellierer implementiert werden. Für meine Arbeit habe ich jedoch 530 Punkte und einen regionalen Straßenlayer mit ca. 135.000 Features. Durchlaufen Sie alle Features und nehmen Sie dann die kürzeste Entfernung für Alle Punkte werden enorm viel Zeit in Anspruch nehmen
Ich habe Probleme, GRASS in QGIS 2.0.1 zum Laufen zu bringen ( GRASS in QGIS funktioniert nicht (Windows XP) ).
Antworten:
Wir haben ein ähnliches Problem gelöst. Der beste und schnellste Weg für uns ist:
quelle
Einige der Antworten zum Messen des Abstands zwischen Linien und Punkten in QGIS empfehlen das NNJoin QGIS-Plugin ( http://arken.nmbu.no/~havatv/gis/qgisplugins/NNJoin/ ). Es wird eine räumliche Verbindung zum nächsten Nachbarn erstellt und die Entfernung in das Ergebnis einbezogen. Das NNJoin- Plugin verwendet einen räumlichen Index, daher sollte es relativ große Datensätze verarbeiten.
quelle