I am attempting to buffer a line and want to preserve the 90 degree angles rather than have them rounded.
Best answer by erik_jan
The only way I can imagine this is:
This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.
If all your angles are 90 degrees, then you can use a Chopper (Max vertices 2), followed by a Bufferer (End Cap Style Square) and then a Dissolver.
More robustly you can use the Chopper, then two buffers in parallel, one with Square End Cap Style, one with None, both connected to an AreaOnAreaOverlayer, Tester for Overlaps >1 and then a Dissolver.
This will truncate the exterior side of acute angles as seen below.
If all the angles need to be kept, I have a worklow for polygons that should be adaptable for linears.
If all your angles are 90 degrees, then you can use a Chopper (Max vertices 2), followed by a Bufferer (End Cap Style Square) and then a Dissolver.
More robustly you can use the Chopper, then two buffers in parallel, one with Square End Cap Style, one with None, both connected to an AreaOnAreaOverlayer, Tester for Overlaps >1 and then a Dissolver.
This will truncate the exterior side of acute angles as seen below.
If all the angles need to be kept, I have a worklow for polygons that should be adaptable for linears.