Перемещение точек вдоль кривой
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 21 ноя 2024, 16:55
- Репутация: 1
- Откуда: Воронеж
Перемещение точек вдоль кривой
Добрый день!
Есть набор точек на кривой линии и есть потребность сместить каждую точку на 10м вперед, чтобы точки также лежали на линии. Тысячи точек двигать вручную получается очень долго. Есть ли какой-то инструмент для такого действия?
Есть набор точек на кривой линии и есть потребность сместить каждую точку на 10м вперед, чтобы точки также лежали на линии. Тысячи точек двигать вручную получается очень долго. Есть ли какой-то инструмент для такого действия?
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Перемещение точек вдоль кривой
Здравствуйте!
В Global Mapper помню функцию такого сдвига для выделенных объектов или всех объектов слоя. Даже пользовался этим для подгонки векторных данных за сдвинутыми растрами. В QGIS не вспоминается. Надо перебирать все подключенные программы: GDAL, SAGA и т.д.
В Global Mapper помню функцию такого сдвига для выделенных объектов или всех объектов слоя. Даже пользовался этим для подгонки векторных данных за сдвинутыми растрами. В QGIS не вспоминается. Надо перебирать все подключенные программы: GDAL, SAGA и т.д.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Перемещение точек вдоль кривой
не, тут речь похоже о другом - есть линия (дорога), и точки (пикеты) на ней, на заданном расстоянии от начала ("на 20-м километре Киевского шоссе ..." - так гаишники координаты определяют). И для выбранных пикетов нужно поменять расстояние вдоль линии. Такой способ задания координат есть в Арке, в QGIS не встречал, хотя программируется такое легко.Константин Силкин писал(а): ↑21 ноя 2024, 19:12 В Global Mapper помню функцию такого сдвига для выделенных объектов или всех объектов слоя. Даже пользовался этим для подгонки векторных данных за сдвинутыми растрами. В QGIS не вспоминается. Надо перебирать все подключенные программы: GDAL, SAGA и т.д.
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Перемещение точек вдоль кривой
Сдвиг вдоль пути? Может быть вы правы и это то, что нужно вопрошанту. В любом случае в QGIS ничего такого не припоминается. А программировать автор темы скорее всего не захочет
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Перемещение точек вдоль кривой
вроде я видел какие-то приблуды для расстановки пикетажа, возможно там что-то есть. А программировать, в том виде как написано, достаточно просто.
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 21 ноя 2024, 16:55
- Репутация: 1
- Откуда: Воронеж
Re: Перемещение точек вдоль кривой
Программировать автор хочет, но пока не умеет)
-
- Гуру
- Сообщения: 1153
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090239
- Откуда: г. Жуковский МО
Re: Перемещение точек вдоль кривой
Как я понял при прохождении/создании нивелирного хода по трассе возникла систематическая ошибка. ИМХО, надо действовать не так.
- Создать заново пикетажную ведомость. Если она учебная, внести систематическое изменение в EXCEL несложно. Если Вы перемеряли реальный ход, у Вас по штату должен быть софт для сбрасывания данных из прибора на комп.
- В зависимости от этого дальнейшие действия, как изобразить исправленный ход на плане. Я просто не знаю в каком формате Ваш нивелир отдает данные.
- Создать заново пикетажную ведомость. Если она учебная, внести систематическое изменение в EXCEL несложно. Если Вы перемеряли реальный ход, у Вас по штату должен быть софт для сбрасывания данных из прибора на комп.
- В зависимости от этого дальнейшие действия, как изобразить исправленный ход на плане. Я просто не знаю в каком формате Ваш нивелир отдает данные.
-
- Активный участник
- Сообщения: 214
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 47
Re: Перемещение точек вдоль кривой
Есть такой инструмент
"Переместить"
Алгоритм перемещает геометрии слоя на заданные расстояния по осям X и Y.
Если геометрии содержат измерения Z и M, то перемещать можно и в них.
---------
Предварительно добавляете точкам измерение M как расстояние от начала линии и затем перемещаете все или выбранные точки на нужную дистанцию по M. В ArcGIS такой же принцип был. Это все измерения и редактирование вдоль линейного объекта.
"Переместить"
Алгоритм перемещает геометрии слоя на заданные расстояния по осям X и Y.
Если геометрии содержат измерения Z и M, то перемещать можно и в них.
---------
Предварительно добавляете точкам измерение M как расстояние от начала линии и затем перемещаете все или выбранные точки на нужную дистанцию по M. В ArcGIS такой же принцип был. Это все измерения и редактирование вдоль линейного объекта.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 21 ноя 2024, 16:55
- Репутация: 1
- Откуда: Воронеж
Re: Перемещение точек вдоль кривой
Речь не совсем про пикеты и нивелирную съемку.
У нас видеосъемка с координатами вродь дороги и точки начинаются раньше, чем начинается видео. Их надо сопоставить. Простое перемещение по осям X и Y передвинет весь трек. Дорога очень кривая и в этом случае точки не будут лежать вдоль оси. Ось то лежит как надо.
Поэтому и хотела узнать как переместить точки по оси дороги на заданное расстояние.
Если это легко запрограммировать можете подсказать где лучше изучить вопрос? Спасибо!
У нас видеосъемка с координатами вродь дороги и точки начинаются раньше, чем начинается видео. Их надо сопоставить. Простое перемещение по осям X и Y передвинет весь трек. Дорога очень кривая и в этом случае точки не будут лежать вдоль оси. Ось то лежит как надо.
Поэтому и хотела узнать как переместить точки по оси дороги на заданное расстояние.
Если это легко запрограммировать можете подсказать где лучше изучить вопрос? Спасибо!
-
- Участник
- Сообщения: 82
- Зарегистрирован: 01 май 2013, 22:38
- Репутация: 34
- Откуда: Сыктывкар
Re: Перемещение точек вдоль кривой
line_interpolate_point из библиотеки Shapely может вам помочь
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Перемещение точек вдоль кривой
Не в том направлении пытаетесь двигаться. Есть ось дороги, с координатами, проектным и эксплуатационным линейным километражем. Видеосъемка, на практике, никогда не соответствует такой оси, всегда чуть раньше, чуть позже, а то и вообще на кусок дороги, или треком на 5 дорог. Специализированный софт умеет привязывать такие видео, обрезая не нужное, калибруя кадры по пикетам. Программировать с нуля, ну не знаю, будет ли финиш
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Перемещение точек вдоль кривой
и что за видео: смартфон, видеорегистратор, дорожная лаборатория, обычное, панорамное, в каких форматах, в каком ПО хотите смотреть..Ящик пандоры
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 21 ноя 2024, 16:55
- Репутация: 1
- Откуда: Воронеж
Re: Перемещение точек вдоль кривой
Панорамное видео
В принципе привязать точки к правильной нарисованной оси быстро, так что если их можно разово все подвинуть, то толк вроде есть
Можете пожалуйста подсказать про какой софт речь?AlexRomantsov писал(а): ↑25 ноя 2024, 10:07 Специализированный софт умеет привязывать такие видео, обрезая не нужное, калибруя кадры по пикетам. Программировать с нуля, ну не знаю, будет ли финиш
В принципе привязать точки к правильной нарисованной оси быстро, так что если их можно разово все подвинуть, то толк вроде есть
Последний раз редактировалось Zariiina 25 ноя 2024, 16:13, всего редактировалось 2 раза.
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Перемещение точек вдоль кривой
В теории, вам не надо сдвигать точки трека, достаточно его подрезать, если есть метки времени. по меткам времени вычислить местоположение стартовой точки. В целом, не понятна суть проблемы. Можно же не только координатно подгонять, но и по времени точек
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость