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

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

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

Сообщение Zariiina »

Добрый день!

Есть набор точек на кривой линии и есть потребность сместить каждую точку на 10м вперед, чтобы точки также лежали на линии. Тысячи точек двигать вручную получается очень долго. Есть ли какой-то инструмент для такого действия?
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

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

Сообщение Константин Силкин »

Здравствуйте!
В Global Mapper помню функцию такого сдвига для выделенных объектов или всех объектов слоя. Даже пользовался этим для подгонки векторных данных за сдвинутыми растрами. В QGIS не вспоминается. Надо перебирать все подключенные программы: GDAL, SAGA и т.д.
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm »

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

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

Сообщение Константин Силкин »

Сдвиг вдоль пути? Может быть вы правы и это то, что нужно вопрошанту. В любом случае в QGIS ничего такого не припоминается. А программировать автор темы скорее всего не захочет
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm »

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

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

Сообщение Zariiina »

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

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

Сообщение tikhpetr »

Как я понял при прохождении/создании нивелирного хода по трассе возникла систематическая ошибка. ИМХО, надо действовать не так.
- Создать заново пикетажную ведомость. Если она учебная, внести систематическое изменение в EXCEL несложно. Если Вы перемеряли реальный ход, у Вас по штату должен быть софт для сбрасывания данных из прибора на комп.
- В зависимости от этого дальнейшие действия, как изобразить исправленный ход на плане. Я просто не знаю в каком формате Ваш нивелир отдает данные.
konst555
Активный участник
Сообщения: 214
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 47

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

Сообщение konst555 »

Есть такой инструмент
"Переместить"
Алгоритм перемещает геометрии слоя на заданные расстояния по осям X и Y.
Если геометрии содержат измерения Z и M, то перемещать можно и в них.
---------
Предварительно добавляете точкам измерение M как расстояние от начала линии и затем перемещаете все или выбранные точки на нужную дистанцию по M. В ArcGIS такой же принцип был. Это все измерения и редактирование вдоль линейного объекта.
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm »

konst555 писал(а): 23 ноя 2024, 21:12 Если геометрии содержат измерения Z и M, то перемещать можно и в них.
а в каком месте хранится М, оно есть в стандартной модели? в смысле тот же PostGIS и GDAL это понимают?
Zariiina
Новоприбывший
Сообщения: 6
Зарегистрирован: 21 ноя 2024, 16:55
Репутация: 1
Откуда: Воронеж

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

Сообщение Zariiina »

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

Поэтому и хотела узнать как переместить точки по оси дороги на заданное расстояние.
Если это легко запрограммировать можете подсказать где лучше изучить вопрос? Спасибо!
Skywalker
Участник
Сообщения: 82
Зарегистрирован: 01 май 2013, 22:38
Репутация: 34
Откуда: Сыктывкар

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

Сообщение Skywalker »

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

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

Сообщение AlexRomantsov »

Не в том направлении пытаетесь двигаться. Есть ось дороги, с координатами, проектным и эксплуатационным линейным километражем. Видеосъемка, на практике, никогда не соответствует такой оси, всегда чуть раньше, чуть позже, а то и вообще на кусок дороги, или треком на 5 дорог. Специализированный софт умеет привязывать такие видео, обрезая не нужное, калибруя кадры по пикетам. Программировать с нуля, ну не знаю, будет ли финиш
AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov »

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

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

Сообщение Zariiina »

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

В принципе привязать точки к правильной нарисованной оси быстро, так что если их можно разово все подвинуть, то толк вроде есть
Последний раз редактировалось Zariiina 25 ноя 2024, 16:13, всего редактировалось 2 раза.
AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov »

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

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

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

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