I have a road centerline that I have used to create buffers that represent road area. Now I need to fix the intersections. As you can see on the picture, if the road end is touching the non-end of the other road, I need to trim it's road area. If road end is touching another road end, I should trim the smaller one (shorter one).

enter image description here

Any way to do this, preferably in QGIS?


  • Road areas that belong to the different centerlines must not be merged.
  • All roads in this case have the same classification.
  • Wouldn't it be more convenient if you just merged all the road buffers? – Erik Oct 30 '18 at 13:43
  • @Erik Yes it would, but for this project I am not allowed to do that. For some reason road areas that belong to the different centerlines must not be merged. – Zoran Petrović Oct 30 '18 at 13:51
  • 1
    You could buffer the roads by classification. Highways, primary roads, secondary roads, etc. Then clip the primary roads with the highways, then the secondary with both highways and primary, etc, pp. Also, you should look into how to achieve rectangular line caps instead of round ones. – Erik Oct 30 '18 at 13:55
  • Already done that :) I stumbled upon this situation where the roads have the same classification. – Zoran Petrović Oct 30 '18 at 13:56
  • 1
    Another possible method is to first dissolve the buffers, then try to split them back out. Perhaps by selecting the longest roads and using them for splits. – csk Oct 30 '18 at 17:57

If one large buffer is acceptable, you can dissolve the boundaries of your buffers.

In Vector/ Geoprocessing/ Buffer, choose Dissolve result.

buffer dialog screenshot

Sample output:

sample output map screenshot


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.