<div dir="ltr">Hi, <div>Is there something already written that can help me do the following?</div><div><br></div><div>I need to "extend" the line segments  by a small amount to see if they can be joined.  The use cases are </div><div>1) Joining line segments that should be joined in reality but in the data (linstrings) they have a small gap.</div><div>2) The vector lines (multiple linestrings) are dashed line representation of real line .e.g. representing a road by dashed line of 4mm dashes with gap of 1 mm between them.</div><div>I am willing to live with error cases where some line segments are joined when they should not be. The output I need should be </div><div><br></div><div>I cannot do  st_buffer(st_union(st_buffer( line_geometry, epsilon)), -epsilon) as it turns the lines into area. But visually these areas look close to what I need.</div><div>The other drawback of st_buffer is that it extends line in all directions, instead of extending line segments in expected directions.</div><div><br></div><div>Currently  the only  possible "solution" I have in mind is to write something custom to extend the individual line strings and then do st_union.<br></div><div><br></div><div>If there are something available in other tools like gdal, grass,  I will be happy to look at them. Currently I don't know of any solutions in other tools as well.</div><div>Thanks,</div><div>HB</div><div><br></div><div><br></div><div><br></div><div> </div></div>