<div dir="ltr"><div>Hey Moritz,</div><div><br></div><div>Thanks for coming back to me. I figured it out with the following script<br></div><div><br></div><div><div><br></div><div>import processing<br>polys = QgsVectorLayer(r"C:\Users\shane.carey\Desktop\poly.shp", 'poly', 'ogr')<br>lines = QgsVectorLayer(r"C:\Users\shane.carey\Desktop\s1line.shp", 'lines', 'ogr')<br>output = r"C:\Users\shane.carey\Desktop\split2.shp"<br>processing.run("saga:polygonlineintersection",{ 'POLYGONS':polys, 'LINES':lines,'INTERSECT':output})</div><div><br></div><div>Cheers<br></div></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>Le gach dea ghui,<br></div><div><span style="color:rgb(61,133,198)"><b><span style="background-color:rgb(255,255,255)"><i>Shane Carey</i></span></b></span></div><div><span style="color:rgb(61,133,198)"><b><span style="background-color:rgb(255,255,255)"><i>GIS and Data Solutions Consultant</i></span></b></span><br></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 15, 2019 at 2:21 PM Moritz Lennert <<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 10/03/19 15:39, Shane Carey wrote:<br>
> Hi,<br>
> <br>
> I've been looking for ways of grass gis splitting a polygon into <br>
> multiplepolygons with a line shapefile and wondering are there tools in <br>
> Grass to do this!!<br>
<br>
Does the following correspond to what you are looking for ?<br>
<br>
test = polygons<br>
test2 = lines<br>
<br>
# patch lines and polygons together<br>
v.patch test,test2 out=test_patched<br>
<br>
# transform lines to boundaries<br>
v.type test_patched out=test_patched_bound<br>
<br>
# break boundaries at intersections<br>
v.clean test_patched_bound tool=break out=test_patched_bound_clean<br>
<br>
# add centroids to new areas<br>
v.centroids test_patched_bound_clean out=final<br>
<br>
This can be easily scripted into a small addon module.<br>
<br>
Moritz<br>
<br>
<br>
<br>
</blockquote></div>