Forum QGIS

Pełna wersja: Wygenerowanie siatki poligonów z warstwy liniowej
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
witam,
analizując różne wtyczki QGISa próbuję rozwiązać problem, ale efektów póki co brak. Potrzebuję "siatkę poligonów" wygenerowanych i stycznych (lub odsuniętych o zadaną wielkość) od polilini (zamieszczam obrazek).
[attachment=269]
Dane wejściowe mam nastepujące:
warstwa SHP liniowa - (oś 10 kilometrowej drogi) , układ 1992.

Potrzebny wynik:
warstwa SHP poligonowa, z zadaną ilością rzędów poligonów o zadanej wielkości boku np. 10 m, docelowo 2 lub 4 rzędy poligonów stycznych z osią (atrybuty poligonów będą odpowiednio uzupełniane).

Jeżeli piszę nie jasno, proszę o informację Smile
Jakieś pomysły?HuhSmile
nikt nic ?Smile
Zasadniczo coś mogę napisać, ale nie wiem czy dobrze rozumiem problem.

Generalnie sposób jest zawiły, ale zawsze coś Smile Możesz sobie model zrobić, to będzie szybciej.

Taki schemat mi się wykluł:
0. Wgraj linię
1a. Zrób bufor linii 0 z odległością, w jakiej potrzebujesz oczko siatki (np. 10 m)
1b. Zrób bufor większy niż bufor 1a (np. 20 m)
2. Stwórz punkty na linii bazowej (z pkt. 0) co 10 m (wtyczka QChainage albo Locate points along lines)
3. Zagęść bardzo bardzo geometrię w stworzonym buforze 1a
4a. Podziel bufor 3 na część lewą i prawą
4b. Podziel bufor 1b na część lewą i prawą
4c. Połącz część lewą 4a i prawą 4b
4d. Połącz część lewą 4b i prawą 4a
4e. Wydobądź węzły z 4c
4f. Wydobądź węzły z 4d
5a. Wykonaj Distance to nearest hub, wybierając punkty z pkt. 2. i 4e
5b. Wykonaj Distance to nearest hub, wybierając punkty z pkt. 2. i 4f
6a. Połącz 5a z linią z pkt. 0
6b. Połącz 5b z 6a
7. Pokrój zadany bufor 1a liniami 6b.

Powinna wyjść pociachana warstwa w kwadraty. Kolejne poziomy analogicznie.

Model oczywiście jest niedoskonały Smile Może stanowić bazę do dalszych prób. Niestety już w tym momencie widzę problem z zaokrąglonymi końcówkami buforów... I nie wiem jak z automatu podzielić bufor na część prawą i lewą...

Tak że tyle ode mnie, mam nadzieję że pomogłem w mały choć sposób Wink