ArcGIS Pro: 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. Any help is greatly appreciated.
Solved! Go to Solution.
By 'abstract' do you mean non-contiguous? I'm unsure if there are possibly newer tools to do this, however I might construct thiessen polygons (convert your polygon boundaries to points, then run the buffer as previously, then select the thiessen polygons belong to each polygon in-turn and run an intersection and dissolve.
Create Thiessen Polygons (Analysis)—ArcGIS Pro | Documentation
Seems you want the buffers to just touch. That location of touch would be half way of the shortest distance between the two polygons. You can try this:
- Run Near tool on the polygons. Both polygons should find each other with NEAR_FID and NEAR_DIST.
- Run Buffer on the polygons with Buffer distance = 0.5 x NEAR_DIST. The resulting buffers should only touch.
Is this what you need?
Added comments: If you have more than two polygons with various distances among them, the solution won't be so simple.
By 'abstract' do you mean non-contiguous? I'm unsure if there are possibly newer tools to do this, however I might construct thiessen polygons (convert your polygon boundaries to points, then run the buffer as previously, then select the thiessen polygons belong to each polygon in-turn and run an intersection and dissolve.
Create Thiessen Polygons (Analysis)—ArcGIS Pro | Documentation
This actually solved the ground level problem without needing to find midpoints etc, thank you!
No problem, is that the question answered then? If so please mark it as solved.
Have you looked into the midpoint construction tool? - https://pro.arcgis.com/en/pro-app/latest/help/editing/create-a-point-or-vertex-between-two-locations...
Seems you want the buffers to just touch. That location of touch would be half way of the shortest distance between the two polygons. You can try this:
- Run Near tool on the polygons. Both polygons should find each other with NEAR_FID and NEAR_DIST.
- Run Buffer on the polygons with Buffer distance = 0.5 x NEAR_DIST. The resulting buffers should only touch.
Is this what you need?
Added comments: If you have more than two polygons with various distances among them, the solution won't be so simple.