QGIS obliczy odległość punktu wzdłuż linii


12

Mam polilinię (ścieżkę ruchu) i punkty zarejestrowane wzdłuż linii. Chciałbym obliczyć dla każdego punktu odległość wzdłuż linii w Quantum GIS. Mam nadzieję na wynik, który doda nową kolumnę do tabeli atrybutów punktów wskazującą odległość, wzdłuż której znajduje się ona na linii. Byłbym wdzięczny za wszelkie przemyślenia.

Mikrofon.

Odpowiedzi:


12

Jeśli chcesz skorzystać z wtyczki GRASS, istnieje moduł v.distance, który właśnie to robi. Najpierw przeniesiesz polilinię i warstwy punktowe do GRASS za pomocą modułu v.in.ogr w Przyborniku GRASS. Następnie zlokalizuj moduł v.distance. Wektory From i To są oczywiście punktami i linią. Następnie wybierz „Odległość do najbliższego punktu ... wzdłuż elementu liniowego”. Będziesz także potrzebować nazwy kolumny atrybutów, aby zaakceptować wartości odległości (użyj v.db.addcol, aby dodać ten atrybut, jeśli jeszcze go nie masz). Że należy to zrobić.


Wielkie dzięki Micha. Przepraszam, że mnie nie było i nie mogłem wcześniej wyrazić opinii. Moduł v.distance jest dokładnie tym, czego potrzebowałem. Bardzo dziękuję.
Gabz

Zauważ, że na etykiecie jest obecnie napisane (w QGIS 2.2) „Odległość między punktami / centroidami ... wzdłuż tej liniowej cechy”
byteit101

Nie mogę znaleźć tej opcji / etykiety nigdzie w QGIS 3.2. Czy ktoś ma pojęcie, czy się mylę lub czy istnieje obejście? Do tej pory nie mogłem znaleźć rozwiązania tego problemu w 3.2 ...
Horizen,

Nie działa w wersji 3.10 lub 3.12
Jacques MALAPRADE

2

Innym sposobem zmierzenia tego jest użycie Qchainage (wtyczki QGis) do wytworzenia węzłów równo oddalonych od linii. Następnie możesz użyć opcji Odległość do najbliższego piasty (wtyczka QGis), aby obliczyć odległość między punktami.


0

Find KP plugin robi to z warstwą punktów i kolejną warstwę zawierającą funkcję liniową. Rzutuje punkt na linii i podaje odległość geodezyjną wzdłuż linii oraz odległość do tej linii. Ma tryb interaktywny lub może iterować całą warstwę punktową, dodając nowe pola atrybutów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.