Scal polilinię na przecięciu wierzchołków na podstawie liczby segmentów [duplikat]

Dec 02 2020

Mam warstwę polilinii w QGIS, która jest podzielona na wiele segmentów za pomocą narzędzia rozstrzelenia (czarne linie na obrazku). Istnieją węzły utworzone za pomocą narzędzia „wyodrębnij wierzchołki” (czerwone kółka na obrazku). Chcę scalić segmenty, ale zachować podział skrzyżowań na trzy lub więcej stron. Ślepe uliczki można zignorować, ale należy je zachować.

Podczas dzielenia elementów nie mogłem znaleźć sposobu na dzielenie wyłącznie na przecięciach wierzchołków 3 lub więcej. Wtedy zdecydowałem się rozerwać linię i spróbować scalić skrzyżowania z mniej niż 3 segmentami, ale znowu utknąłem. W idealnym przypadku ta metoda może być zautomatyzowana.

Odpowiedzi

3 Kazuhito Dec 02 2020 at 17:08

Pozwól, że spróbuję odpowiedzieć na Twoje pytanie: „Podczas dzielenia elementów nie mogłem znaleźć sposobu na podział wyłącznie na przecięciach wierzchołków 3 lub więcej”. część.

Wymaga to narzędzia GRASS, więc zacznij od otwarcia QGIS Desktop 3.XX z GRASS 7.XX , a nie zwykłego QGIS Desktop .

Następnie;

  1. Uruchom narzędzie v.clean (w Processing Toolbox > GRASS > Vector).
  2. Kliknij mały przycisk wielokropka (trzy kropki) Cleaning tool
  3. Wybierz opcję bpol .

W Advance parametersopcji lepiej:

  • Ustaw zasięg regionu (obliczając na podstawie warstwy linii)
  • Ustaw v.in.ogr snap tolerancewystarczająco mały.

Zwróci nową Cleanedwarstwę, na której możesz wybrać każdą gałąź podzielonych segmentów.