Mehr

Berechnen Sie die Entfernung zwischen Punkt und Linienfolge und wie stellen Sie diese in QGIS dar?


Ich habe meine Daten mit osm2pgrouting geladen und ich habe mein Netzwerk mit Wegen (Linestring) und Knoten (Point). Das Problem ist: Ich habe eine Datenbank mit Arztadressen (Punkt) und soll die Entfernung zwischen diesen Punkten und meinen Wegen (Linestring) berechnen.

: 1

Ich verwende folgende Abfrage:

SELECT ST_Distance ( ST_GeomFromText('POINT(55.4504545699355 -20.8752577759738)',4326), ST_GeomFromText('LINESTRING(55.4748349 -27.1342723, 55.4747091 -21.1338699)',4326) ) As ST_DISTANCE;

Aber ich glaube nicht, dass das funktioniert. Ich muss die Entfernung von allen Ärztepunkten berechnen und diese in QGIS als Linienfolge darstellen.

Irgendwelche Hilfe oder Ratschläge?


Du könntest das verwenden Entfernung zum nächsten Hub-Algorithmus von dem wird bearbeitet Plugin, mit dem Sie Ihre Punkte und Ihre Linienebene hinzufügen können, anstatt eine Abfrage zu durchlaufen.

Aus ein paar Beispielebenen, die ich habe, können Sie etwa Folgendes erhalten:

Wenn Sie dann die Attributtabelle für die Ausgabeschicht öffnen, erhalten Sie die HubName und HubDist in der von Ihnen gewählten Messskala (in meinem Fall Meter). Hoffe das hilft.


Mit QGIS 2.16 können Sie v.net.connect in der Verarbeitungs-Toolbox verwenden.

Dadurch werden Punkte mit der nächsten Linie verbunden, um ein Netzwerk zu erstellen.

Öffnen Sie die Verarbeitungs-Toolbox und suchen Sie nach v.net.connect

legen Sie die Eigenschaften fest. Sie können den Schwellenwert erhöhen, um die maximale Entfernung für die Verbindungssuche festzulegen.

Die Ergebnisse: vorher

und danach

Jetzt können Sie die neuen Linien filtern und die Entfernung berechnen


gis.stakexchange_same_question lesen dieses Skript ist hier verfügbar: https://github.com/tomflyjc/Closest_point


Schau das Video: Bevis for afstanden mellem punkt og plan (Oktober 2021).