Страница 1 из 2

Перемещение точек вдоль кривой

Добавлено: 21 ноя 2024, 17:03
Zariiina
Добрый день!

Есть набор точек на кривой линии и есть потребность сместить каждую точку на 10м вперед, чтобы точки также лежали на линии. Тысячи точек двигать вручную получается очень долго. Есть ли какой-то инструмент для такого действия?

Re: Перемещение точек вдоль кривой

Добавлено: 21 ноя 2024, 19:12
Константин Силкин
Здравствуйте!
В Global Mapper помню функцию такого сдвига для выделенных объектов или всех объектов слоя. Даже пользовался этим для подгонки векторных данных за сдвинутыми растрами. В QGIS не вспоминается. Надо перебирать все подключенные программы: GDAL, SAGA и т.д.

Re: Перемещение точек вдоль кривой

Добавлено: 21 ноя 2024, 19:54
gamm
Константин Силкин писал(а): 21 ноя 2024, 19:12 В Global Mapper помню функцию такого сдвига для выделенных объектов или всех объектов слоя. Даже пользовался этим для подгонки векторных данных за сдвинутыми растрами. В QGIS не вспоминается. Надо перебирать все подключенные программы: GDAL, SAGA и т.д.
не, тут речь похоже о другом - есть линия (дорога), и точки (пикеты) на ней, на заданном расстоянии от начала ("на 20-м километре Киевского шоссе ..." - так гаишники координаты определяют). И для выбранных пикетов нужно поменять расстояние вдоль линии. Такой способ задания координат есть в Арке, в QGIS не встречал, хотя программируется такое легко.

Re: Перемещение точек вдоль кривой

Добавлено: 21 ноя 2024, 22:53
Константин Силкин
Сдвиг вдоль пути? Может быть вы правы и это то, что нужно вопрошанту. В любом случае в QGIS ничего такого не припоминается. А программировать автор темы скорее всего не захочет

Re: Перемещение точек вдоль кривой

Добавлено: 21 ноя 2024, 23:12
gamm
вроде я видел какие-то приблуды для расстановки пикетажа, возможно там что-то есть. А программировать, в том виде как написано, достаточно просто.

Re: Перемещение точек вдоль кривой

Добавлено: 22 ноя 2024, 09:01
Zariiina
Программировать автор хочет, но пока не умеет)

Re: Перемещение точек вдоль кривой

Добавлено: 22 ноя 2024, 09:58
tikhpetr
Как я понял при прохождении/создании нивелирного хода по трассе возникла систематическая ошибка. ИМХО, надо действовать не так.
- Создать заново пикетажную ведомость. Если она учебная, внести систематическое изменение в EXCEL несложно. Если Вы перемеряли реальный ход, у Вас по штату должен быть софт для сбрасывания данных из прибора на комп.
- В зависимости от этого дальнейшие действия, как изобразить исправленный ход на плане. Я просто не знаю в каком формате Ваш нивелир отдает данные.

Re: Перемещение точек вдоль кривой

Добавлено: 23 ноя 2024, 21:12
konst555
Есть такой инструмент
"Переместить"
Алгоритм перемещает геометрии слоя на заданные расстояния по осям X и Y.
Если геометрии содержат измерения Z и M, то перемещать можно и в них.
---------
Предварительно добавляете точкам измерение M как расстояние от начала линии и затем перемещаете все или выбранные точки на нужную дистанцию по M. В ArcGIS такой же принцип был. Это все измерения и редактирование вдоль линейного объекта.

Re: Перемещение точек вдоль кривой

Добавлено: 23 ноя 2024, 21:33
gamm
konst555 писал(а): 23 ноя 2024, 21:12 Если геометрии содержат измерения Z и M, то перемещать можно и в них.
а в каком месте хранится М, оно есть в стандартной модели? в смысле тот же PostGIS и GDAL это понимают?

Re: Перемещение точек вдоль кривой

Добавлено: 25 ноя 2024, 09:36
Zariiina
Речь не совсем про пикеты и нивелирную съемку.
У нас видеосъемка с координатами вродь дороги и точки начинаются раньше, чем начинается видео. Их надо сопоставить. Простое перемещение по осям X и Y передвинет весь трек. Дорога очень кривая и в этом случае точки не будут лежать вдоль оси. Ось то лежит как надо.

Поэтому и хотела узнать как переместить точки по оси дороги на заданное расстояние.
Если это легко запрограммировать можете подсказать где лучше изучить вопрос? Спасибо!

Re: Перемещение точек вдоль кривой

Добавлено: 25 ноя 2024, 09:48
Skywalker
line_interpolate_point из библиотеки Shapely может вам помочь

Re: Перемещение точек вдоль кривой

Добавлено: 25 ноя 2024, 10:07
AlexRomantsov
Не в том направлении пытаетесь двигаться. Есть ось дороги, с координатами, проектным и эксплуатационным линейным километражем. Видеосъемка, на практике, никогда не соответствует такой оси, всегда чуть раньше, чуть позже, а то и вообще на кусок дороги, или треком на 5 дорог. Специализированный софт умеет привязывать такие видео, обрезая не нужное, калибруя кадры по пикетам. Программировать с нуля, ну не знаю, будет ли финиш

Re: Перемещение точек вдоль кривой

Добавлено: 25 ноя 2024, 10:55
AlexRomantsov
и что за видео: смартфон, видеорегистратор, дорожная лаборатория, обычное, панорамное, в каких форматах, в каком ПО хотите смотреть..Ящик пандоры

Re: Перемещение точек вдоль кривой

Добавлено: 25 ноя 2024, 12:04
Zariiina
Панорамное видео
AlexRomantsov писал(а): 25 ноя 2024, 10:07 Специализированный софт умеет привязывать такие видео, обрезая не нужное, калибруя кадры по пикетам. Программировать с нуля, ну не знаю, будет ли финиш
Можете пожалуйста подсказать про какой софт речь?

В принципе привязать точки к правильной нарисованной оси быстро, так что если их можно разово все подвинуть, то толк вроде есть

Re: Перемещение точек вдоль кривой

Добавлено: 25 ноя 2024, 13:55
AlexRomantsov
В теории, вам не надо сдвигать точки трека, достаточно его подрезать, если есть метки времени. по меткам времени вычислить местоположение стартовой точки. В целом, не понятна суть проблемы. Можно же не только координатно подгонять, но и по времени точек