Rysuję regiony administracyjne, których granice przebiegają ulicami w innej warstwie. Ponieważ te ulice są dość długie i mają wiele wierzchołków, nie chcę ich ponownie śledzić. Szukam sposobu na „podzielenie” narzędzia „podziel funkcje” wielokąta (tego z ikoną nożyczek).
Przed: jeden cały wielokąt z poprowadzoną przez niego linią
Po: linia działa jak para nożyczek i dzieli wielobok na 2 części (na poniższym zdjęciu wielokąty zostały rozłożone w celu zilustrowania wyłącznie celu)
Rozwiązałem ten problem za pomocą Processing Toolbox, używając
Polygon-line intersection
algorytmu SAGA .Proces może się nie powieść (tzn. Bez podziału), jeśli koniec linii zostanie przyciągnięty do punktu wierzchołka wielokąta. Przedłużenie linii nieco do sąsiedniego wielokąta lub obszaru zewnętrznego dezynfekuje te pułapki.
źródło
To podobne pytanie dotyczy ArcGIS, ale może dostarczyć ci pomysłów z dyskusji, które możesz wdrożyć w QGIS.
Stworzyłem również model ArcGIS, który możesz replikować przy użyciu podobnych koncepcji w QGIS. Próbowałem opisać pojęcia, które tu zastosowałem .
źródło
Jeśli dobrze rozumiem twoje pytanie, do konwersji wielokątów na linie można użyć polecenia GRASS v.type.bl. zobacz następujący post: Jak podzielić wielokąty na segmenty linii?
źródło
Jeśli nie masz licencji ArcInfo , możesz użyć polecenia „ geom.splitpolysbylines ” w środowisku modelowania geoprzestrzennego . Działa idealnie. Upewnij się jednak, że posiadasz ArcGIS 10.1 lub ArcGIS 10.0 SP4 i masz zainstalowaną wersję „R” 2.12 lub nowszą.
źródło