QGIS рассчитать расстояние от точки вдоль линии


12

У меня есть ломаная (траектория движения) и точки, записанные вдоль линии. Я хотел бы рассчитать для каждой точки расстояние вдоль линии в квантовой ГИС. Я надеюсь на результат, который добавит новый столбец в таблицу атрибутов точек с указанием расстояния, на котором он находится на линии. Буду признателен за любые мысли.

Майк.

Ответы:


12

Если вы хотите использовать плагин GRASS, есть модуль v.distance, который делает именно это. Сначала вы добавите полилинию и точечные слои в GRASS с помощью модуля v.in.ogr в панели инструментов GRASS. Затем найдите модуль v.distance. Векторы From и To являются точками и линиями. Затем выберите «Расстояние до ближайшей точки ... вдоль линейного объекта». Вам также понадобится имя столбца атрибута, чтобы принять значения расстояния (используйте v.db.addcol, чтобы добавить этот атрибут, если у вас его еще нет). Это должно сделать это.


Большое спасибо Миха. Извините, я был в отъезде и не мог дать отзыв до сих пор. Модуль v.distance - именно то, что мне нужно. Очень большое спасибо
Габз

Обратите внимание, что метка в настоящее время гласит (в QGIS 2.2) «Расстояние между точками / центроидами ... вдоль этой линейной функции»
byteit101

Кажется, я не могу найти эту опцию / ярлык в QGIS 3.2. У кого-нибудь есть подсказка, если я ошибаюсь или есть обходной путь? До сих пор я не мог найти ничего, чтобы решить эту проблему в 3.2 ...
Horizen

Это не работает в 3.10 или 3.12
Жак МАЛАПРЕЙД

2

Другой способ измерить это - использовать Qchainage (плагин QGis) для создания узлов, которые находятся на одинаковом расстоянии от линии. Затем вы можете использовать Расстояние до ближайшего хаба (плагин QGis) для расчета расстояния между точками.


0

Find KP плагин делает это с помощью слоя точек и другой слой, содержащий линейный объект. Он проецирует точку на линии и дает геодезическое расстояние вдоль линии и расстояние до этой линии. Он имеет интерактивный режим или может перебирать весь точечный слой, добавляя новые поля атрибутов.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.