Effectively, I need to buffer around two nearby abstract polygons, without any overlap, with each buffer ending at the midpoint between the two polygons. If I can create a line that lies between the polygons, I can use that line to erase each buffer as appropriate.

  • 1
    Density lines and create voronoi's polygons, or do euclidean allocation.
    – FelixIP
    Jun 15, 2021 at 19:36
  • 1
    I don’t think this needs ArcPy and is much easier to do with ArcGIS Pro than ArcMap so if you remove the ArcPy and ArcMap tags, and focus it on ArcGIS Pro, then I’ll write an answer to it.
    – PolyGeo
    Jun 15, 2021 at 20:18
  • 1
    Also, a picture of your input polygons and desired output, what you are wanting will be clearer.
    – PolyGeo
    Jun 15, 2021 at 20:20

1 Answer 1


It's a bit daunting to do such operation in ArcMap as the tool that can do this only work on lines as far as I know, but here is how you can achieve the middle line between two polygons

1-"Polygon To Line" tool: Convert the two polys to line.

2-"Merge" tool: Merge the two new polylines layers.

3- Edit toolbar: use the split tool in the edit tool bar to split the two facing lines of each polygon. then delete the rest of the lines (keep only the two facing lines).

4- "Collapse Dual Lines To Centerline" tool : using this tool will get you the centerline. It's recommended to use a maximum width parameter a bit larger than the maximum distance between the lines, but it works just fine in most cases. enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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