Tworzenie bufora na podstawie polilinii bez zakończeń linii i bez rozpuszczania utworzonych wielokątów w QGIS?

10

Mam rzutowaną warstwę liniową (Shapefile) w QGIS. Dla każdego segmentu linii chcę utworzyć wielokąt bez zakończeń linii. Powstały wielokąt nie powinien być rozpuszczony w jeden.

Wypróbowałem narzędzie do buforowania fTools. Może to utworzyć bufor bez rozpuszczania, ale nie można zdefiniować zakończeń linii.

Próbowałem także v. Bufora GRASS. Może to stworzyć bufor z określonymi końcami linii, ale nie mogę wyłączyć rozpuszczania.

Czy istnieje możliwość posiadania obu: nierozpuszczonych i bez zakończeń na końcu linii? Wynikiem powinien być plik kształtu z wielokątami (bufor) dla każdego segmentu linii.

Sebastian Boelling
źródło
1
Czy możesz narysować obraz tego, co masz na myśli?
raphael
Dlaczego nie napisać jakiegoś pytona, aby przejść przez segmenty linii i uruchomić v.buffer na każdym z nich osobno?
Pan Purple

Odpowiedzi:

5

Z GRASS v.bufferprasy Iterate over this layerprzycisku.

Poniżej (RHS) rysunek pokazuje bufory, buforową warstwę wieloboku dla każdej operacji polilinii, bez rozpuszczonych części. Następnie scal bufory wyjściowe. ( Vector | Data Management Tools)

wprowadź opis zdjęcia tutaj

Kazuhito
źródło
nieco niedorzeczne, że trzeba utworzyć oddzielną warstwę dla każdego odcinka bufora / linii. Jest to po prostu niemożliwe do wykonania w przypadku skomplikowanych geometrii
user32882
2

Wyobrażam sobie, że to może być to, czego szukasz:

wprowadź opis zdjęcia tutaj

Jeśli tak, myślę, że najpierw musisz rozbić polilinie na linie, np. Za pomocą narzędzia do przetwarzania „Rozbij linie”.

Następnie zastosowanie, v.bufferjak wspomniano powyżej, może doprowadzić do sukcesu.

aktualizacja

Właśnie zobaczyłem, że narzędzie „Rozbij linie” strzela trochę ponad cel, ponieważ rozbija każdą polilinię na segmenty z tylko punktem początkowym i końcowym i niczym pomiędzy…

Jochen Schwarze
źródło