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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Zariiina
Новоприбывший
Сообщения: 6
Зарегистрирован: 21 ноя 2024, 16:55
Репутация: 1
Откуда: Воронеж

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

Сообщение Zariiina » 21 ноя 2024, 17:03

Добрый день!

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

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

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

Сообщение Константин Силкин » 21 ноя 2024, 19:12

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

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 21 ноя 2024, 19:54

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

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

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

Сообщение Константин Силкин » 21 ноя 2024, 22:53

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

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 21 ноя 2024, 23:12

вроде я видел какие-то приблуды для расстановки пикетажа, возможно там что-то есть. А программировать, в том виде как написано, достаточно просто.

Zariiina
Новоприбывший
Сообщения: 6
Зарегистрирован: 21 ноя 2024, 16:55
Репутация: 1
Откуда: Воронеж

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

Сообщение Zariiina » 22 ноя 2024, 09:01

Программировать автор хочет, но пока не умеет)

tikhpetr
Гуру
Сообщения: 1153
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090239
Откуда: г. Жуковский МО

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

Сообщение tikhpetr » 22 ноя 2024, 09:58

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

konst555
Активный участник
Сообщения: 214
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 47

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

Сообщение konst555 » 23 ноя 2024, 21:12

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

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 23 ноя 2024, 21:33

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

Zariiina
Новоприбывший
Сообщения: 6
Зарегистрирован: 21 ноя 2024, 16:55
Репутация: 1
Откуда: Воронеж

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

Сообщение Zariiina » 25 ноя 2024, 09:36

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

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

Skywalker
Участник
Сообщения: 82
Зарегистрирован: 01 май 2013, 22:38
Репутация: 34
Откуда: Сыктывкар

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

Сообщение Skywalker » 25 ноя 2024, 09:48

line_interpolate_point из библиотеки Shapely может вам помочь

AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov » 25 ноя 2024, 10:07

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

AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov » 25 ноя 2024, 10:55

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

Zariiina
Новоприбывший
Сообщения: 6
Зарегистрирован: 21 ноя 2024, 16:55
Репутация: 1
Откуда: Воронеж

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

Сообщение Zariiina » 25 ноя 2024, 12:04

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

В принципе привязать точки к правильной нарисованной оси быстро, так что если их можно разово все подвинуть, то толк вроде есть
Последний раз редактировалось Zariiina 25 ноя 2024, 16:13, всего редактировалось 2 раза.

AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov » 25 ноя 2024, 13:55

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

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость