Hi Daniel

Thanks for the suggestion. I wanted to exclude the cutline but I found that " 
if not ls2.contains(item):" was not always reliable for complex linestrings so 
this is what I have done:

from shapely.geometry import LineString
from shapely.ops import cascaded_union

ls1 = LineString([(0,0), (10,10)])
ls2 = LineString([(10,0), (0,10)])
ls2p = ls2.buffer(0.1)

cu = cascaded_union([ls1, ls2])

for item in cu.geoms:
    if not item.within(ls2p):
        print item

Cheers,

Robert

>>> "Harasty, Daniel J" <dhara...@appcomsci.com> 3/04/2014 2:15 a.m. >>>
Robert,



This will give you all the cut-up parts:


from shapely.geometry import LineString
from shapely.ops import cascaded_union

ls1 = LineString([(0,0), (10,10)])
ls2 = LineString([(10,0), (0,10)])

cu = cascaded_union([ls1, ls2])

print "cut-up lines:"
for item in cu.geoms:
    print item



Note that if you consider ls2 the "cut line", and you *don't* want it in the 
output, you'll have to do a bit more work:

print "cut-up lines excluding the cut line:"
for item in cu.geoms:
    if not ls2.contains(item):
        print item


Hope that helps!



DJH



-----Original Message-----
From: community-boun...@lists.gispython.org 
[mailto:community-boun...@lists.gispython.org] On Behalf Of Robert Sanson
Sent: Tuesday, April 01, 2014 8:44 PM
To: gispython.org community projects
Subject: [Community] Code for splitting a line with another line



Hi



Does anyone have some Python code for splitting an input line with another 
intersecting cut line into two separate lines?



Many thanks,



Robert Sanson







This email and any attachments are confidential and intended solely for the 
addressee(s). If you are not the intended recipient, please notify us 
immediately and then delete this email from your system.



This message has been scanned for Malware and Viruses by Websense Hosted 
Security.

www.websense.com<http://www.websense.com>

_______________________________________________

Community mailing list

Community@lists.gispython.org<mailto:Community@lists.gispython.org>

http://lists.gispython.org/mailman/listinfo/community

_______________________________________________
Community mailing list
Community@lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community

Reply via email to