Перетащите несколько вершин различных линейных объектов в QGIS


11

Можно ли перетаскивать несколько вершин некоторых параллельных линий в QGIS одновременно?

У меня есть линейный слой с параллельными линиями. В некоторых регионах мне приходится перемещать вершины всех параллельных линий так, чтобы они по-прежнему держались на расстоянии друг от друга.

С помощью инструмента «Узел» я могу выбрать только одну из моих линий, которые я хочу перетащить, но не несколько линий одновременно: можно выбрать только одну вершину из разных линий

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

Есть ли другие варианты для одновременного перетаскивания моих строк?

Edit1: только что нашел CadNodeTool ( https://github.com/wonder-sk/CadNodeTool ). С этим плагином, по крайней мере, уже можно выбрать вершины из нескольких линий одновременно. Возможно, этот плагин можно расширить для перемещения вершин параллельных линий. введите описание изображения здесь


1
Я пытался взломать это некоторое время! Надеюсь, что решение скоро появится!
CwecU

Посмотрите на мой комментарий редактирования
ami

1
Я предлагаю вам добавить QAD-плагин в качестве ответа, в противном случае люди могут подумать, что лучшим решением является принятый ответ, который, похоже, не подходит для вас.
Герман Каррильо

хорошая идея. Просто добавили ответ
markgraeflerland

Ответы:


12

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

  1. Включить привязку (Настройки -> Параметры привязки ...). Установите привязку к вершине и установите допуск.

введите описание изображения здесь

  1. Создайте «фиктивный» линейный объект, привязанный к вершинам, которые вы хотите переместить.

введите описание изображения здесь

  1. В параметре привязки установите флажок Включить топологическое редактирование.

  2. Активируйте инструмент узла и выберите вершины «фиктивной» линии и переместите (удерживайте Ctrl, чтобы выбрать больше вершин).

введите описание изображения здесь

  1. Готово, вы можете удалить «фиктивную» функцию или выбрать правильную символику, если вы дадите ей специальный атрибут или значение.

2
Отличная идея для обходного пути. Я все еще надеюсь, что будет какое-то другое питоническое решение для создания собственного инструмента, так как нам нужно отрегулировать несколько сотен километров.
markgraeflerland

2
довольно хорошая идея для плагина / основного инструмента!
Винаян


1

В QGIS 3.10 вы можете просто активировать режим редактирования слоя или слоев. В моем случае привязка не активирована. Используйте инструмент вершины. Также здесь вы можете выбрать «Все слои» или «Текущий слой», в зависимости от того, находятся ли линии, которые вы хотите редактировать, в одном слое или в разных слоях.

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь

Затем вы нажимаете одну из вершин, а затем нажимаете на место, где вы хотите переместить эту вершину. И другие (и) последуют.

введите описание изображения здесь


-3

Попробуйте использовать плагин аффинного преобразования. Позволяет перемещать объект с определенным расстоянием по осям X и Y

Редактировать: использовать плагин Numeric Vertex Edit, с помощью которого вы можете выбрать один узел и изменить его кординаты


Я только хочу переместить отдельные вершины, а не всю особенность.
markgraeflerland

О, моя вина, дай мне подумать;)
ami

Посмотрите на мои изменения, это может быть ответом на вашу проблему. Медленный, но это может
сработать

3
Я хочу перетащить несколько вершин одновременно, поэтому плагин для редактирования числовых вершин не является опцией.
markgraeflerland

-4

В arcgis вы можете нарисовать линию, пересекающую точки, нуждающиеся в перемещении, которое участвует в топологии с линиями, которые нужно переместить, выбрать линию - все узлы и переместить, с параметром растяжения, а затем удалить временную линию, не уверенную в этом, хотя


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