Skip to main content
Solved

Polygon Buffer Avoiding Overlaps

  • June 22, 2022
  • 5 replies
  • 174 views

kelvin.jenkins
Contributor
Forum|alt.badge.img+5

I have polygons (closed polylines) that I want to buffer a fixed distance, removing any overlaps. Each Polygon has a unique ID and they need to remain individuals.

Below and attached are starting polygons

startAnd shown in red is what we want to achieve.

EndI've tried an array of Buffer/AreaOnAreaOverlays/Dissolvers, but I cant quite get what's needed and keep ending up with holes and artifacts.

Any ideas?

I've attached the road strings i'm buffering towards, incase that is useful

Best answer by geomancer

Thanks for the improved sample data. This seems to work on the data you provided.

Most of the work was in the corners where several polygons meet. The hole provided a nice extra challenge.

Mind that you may need to change the distance values in Bufferer, LineExtender and NeighborFinder.

Polygon_Buffer_Avoiding_Overlaps

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.

5 replies

geomancer
Evangelist
Forum|alt.badge.img+58
  • Evangelist
  • 932 replies
  • June 23, 2022

The polygons within a building block are not touching, you may want to remedy that first.

Not_touching


kelvin.jenkins
Contributor
Forum|alt.badge.img+5
  • Author
  • Contributor
  • 20 replies
  • June 23, 2022

The polygons within a building block are not touching, you may want to remedy that first.

Not_touching

Ok, thanks,

I've attached another versions with touching boundaries.

What were you thinking the workflow might look like with overlapping boundaries?


geomancer
Evangelist
Forum|alt.badge.img+58
  • Evangelist
  • 932 replies
  • Best Answer
  • June 28, 2022

Thanks for the improved sample data. This seems to work on the data you provided.

Most of the work was in the corners where several polygons meet. The hole provided a nice extra challenge.

Mind that you may need to change the distance values in Bufferer, LineExtender and NeighborFinder.

Polygon_Buffer_Avoiding_Overlaps


kelvin.jenkins
Contributor
Forum|alt.badge.img+5
  • Author
  • Contributor
  • 20 replies
  • July 13, 2022

Thanks for the improved sample data. This seems to work on the data you provided.

Most of the work was in the corners where several polygons meet. The hole provided a nice extra challenge.

Mind that you may need to change the distance values in Bufferer, LineExtender and NeighborFinder.

Polygon_Buffer_Avoiding_Overlaps

Thanks for your workflow, this is really great!


geomancer
Evangelist
Forum|alt.badge.img+58
  • Evangelist
  • 932 replies
  • July 13, 2022

Thanks for the improved sample data. This seems to work on the data you provided.

Most of the work was in the corners where several polygons meet. The hole provided a nice extra challenge.

Mind that you may need to change the distance values in Bufferer, LineExtender and NeighborFinder.

Polygon_Buffer_Avoiding_Overlaps

You are welcome, it was a nice challenge