Przeciągnij wiele wierzchołków różnych elementów linii w QGIS

11

Czy w QGIS można jednocześnie przeciągać wiele wierzchołków niektórych równoległych linii?

Mam warstwę liniową z równoległymi liniami. W niektórych regionach muszę przesunąć wierzchołki wszystkich równoległych linii, aby nadal zachowały odległość od siebie.

Za pomocą narzędzia węzła mogę wybrać tylko wierzchołek jednej z moich linii, którą chcę przeciągnąć, ale nie wielu linii jednocześnie: do wyboru tylko jeden wierzchołek różnych linii

W warstwach wielowierszowych możliwe jest przeciąganie wszystkich linii jednocześnie, ale nie jest to opcja, ponieważ muszę zachować wszystkie atrybuty moich pojedynczych linii. wprowadź opis zdjęcia tutaj

Czy są jeszcze inne opcje przeciągania moich linii jednocześnie?

Edycja1: Właśnie znalazłem CadNodeTool ( https://github.com/wonder-sk/CadNodeTool ). Dzięki tej wtyczce można już przynajmniej wybierać wierzchołki wielu linii jednocześnie. Być może tę wtyczkę można rozszerzyć, aby przesuwać wierzchołki równoległych linii. wprowadź opis zdjęcia tutaj

markgraeflerland
źródło
1
Od jakiegoś czasu próbuję to złamać! Mam nadzieję, że wkrótce pojawi się rozwiązanie!
CwecU,
Spójrz na mój komentarz do edycji
ami
1
Sugeruję dodanie wtyczki QAD jako odpowiedzi, w przeciwnym razie ludzie mogą pomyśleć, że najlepszym rozwiązaniem jest zaakceptowana odpowiedź, co nie wydaje się być w twoim przypadku.
Germán Carrillo,
dobry pomysł. Wystarczy dodać odpowiedź
markgraeflerland,

Odpowiedzi:

12

Możliwe obejście, może dobre jako tymczasowe rozwiązanie dla kilku danych:

  1. Włącz przyciąganie (Ustawienia -> Opcje przyciągania ...). Ustaw przyciąganie do wierzchołka i ustaw pewną tolerancję.

wprowadź opis zdjęcia tutaj

  1. Utwórz „pozorną” funkcję linii przyciąganą do wierzchołków, które chcesz przenieść.

wprowadź opis zdjęcia tutaj

  1. W opcji przyciągania zaznacz opcję Włącz edycję topologiczną

  2. Aktywuj narzędzie węzła i wybierz wierzchołki „obojętnej” linii i przesuń (przytrzymaj Ctrl, aby wybrać więcej wierzchołków).

wprowadź opis zdjęcia tutaj

  1. Gotowe, możesz usunąć funkcję „manekina” lub wybrać odpowiednią symbolikę, jeśli nadasz jej specjalny atrybut lub wartość.
Oto Kaláb
źródło
2
Świetny pomysł na obejście. Nadal mam nadzieję, że będzie jakieś inne pytoniczne rozwiązanie do zbudowania własnego narzędzia, ponieważ mamy kilkaset kilometrów do dostosowania.
markgraeflerland
2
całkiem dobry pomysł na narzędzie plugin / core!
vinayan
6

Problem rozwiązany: Właśnie dowiedziałem się, że wtyczka QAD ( https://plugins.qgis.org/plugins/qad/ ) obsługuje przenoszenie wierzchołków z różnych funkcji: wprowadź opis zdjęcia tutaj

markgraeflerland
źródło
1

W QGIS 3.10 możesz po prostu aktywować tryb edycji warstwy lub warstw. W moim przypadku przyciąganie nie jest aktywowane. Użyj narzędzia wierzchołków. Również tutaj możesz wybrać opcję „Wszystkie warstwy” lub „Bieżąca warstwa”, w zależności od tego, czy linie, które chcesz edytować, znajdują się na jednej warstwie, czy na różnych warstwach.

wprowadź opis zdjęcia tutaj

Przy tym aktywnym narzędziu możesz wybierać wierzchołki prostokątem. Wierzchołki zostaną oznaczone niebieskim okręgiem wokół nich.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Następnie kliknij jeden z weteryków, a następnie kliknij miejsce, w którym chcesz przenieść ten wierzchołek. A inni (s) będą następować.

wprowadź opis zdjęcia tutaj

Marszałkowie Mapujący
źródło
-3

Spróbuj użyć wtyczki transformacji affine. Umożliwia przesuwanie obiektu o określonej odległości w osi X i Y.

Edycja: użyj wtyczki Numeryczna edycja wierzchołków, dzięki czemu możesz wybrać pojedynczy węzeł i zmienić jego cordinaty

Jestem
źródło
Chcę tylko przesuwać pojedyncze wierzchołki, a nie całą funkcję.
markgraeflerland
Och, moja wina, pozwól mi pomyśleć;)
ami
Spójrz na moją edycję, może to być odpowiedź na Twój problem. Powolny, ale może
zadziałać
3
Chcę przeciągnąć wiele wierzchołków jednocześnie, więc wtyczka edycji numerycznych wierzchołków nie jest opcją.
markgraeflerland
-4

W Arcgis możesz narysować linię przekraczającą linię wymagającą ruchu, która uczestniczy w topologii, z liniami, które mają zostać przesunięte, wybierz linię - wszystkie węzły i przesuń, z opcją rozciągania, a następnie usuń linię tymczasową, ale nie jestem tego pewien

Markademus
źródło
To pytanie dotyczy tego, jak zrobić coś w QGIS. Jeśli zamierzasz zasugerować, że ktoś korzysta z alternatywnego oprogramowania, uważam, że powinieneś przekonująco uzasadnić, dlaczego powinien.
PolyGeo