Select to view content in your preferred language

Pro: Holes in Polygons (like Arc)

04-29-2018 11:28 AM
Status: Open
Labels (1)
MVP Frequent Contributor

In Arc Map, one can fill multiple holes in Polygons: 

Filling all holes in selected polygons—Help | ArcGIS Desktop 

This does not appear to be the case in Pro (perhaps I have not yet found the tool yet?) 

Fill a hole in a polygon feature—ArcGIS Pro | ArcGIS Desktop 


On the same topic, in the Arc Map production mapping tool bar, making a polygon whole is a single button operation. Fill a hole in a polygon feature—ArcGIS Pro | ArcGIS Desktop appears to consume very many steps. 


Continuing, again, with the production mapping toolbar, poking holes in a polygon is once again a single-button operation. Haven't found the same very-few-steps workflow in Pro. 


Hi Thomas, Have you looked at the Eliminate Polygon Part tool?

Eliminate Polygon Part—Data Management toolbox | ArcGIS Desktop 



Yes, that creates a new feature class, therefore, is not an acceptable workaround for the lack of the functionality. 


This may not have the exact functionality you're looking for, but it's better than creating an entirely new feature class: If the polygon is created around the hole (you can see the seam in the first image) it will merge the seam and you're left with interior vertices (second image) after clicking Finish. Hope this helps!


That is not a very effective workaround when dealing with many holes. Looking forward to this critical functionality showing up in the next release. 


Hi I see this doesn't have a good answer.. and it's been up for like 2 years. There may be a tool specifically designed to do this, but you can do it with basic knowledge in a few steps.

1. Create a new polygon feature.

2. Draw a big ol' polygon around all your data that has slivers, holes whatever.

3. Erase the new polygon with your old polygon. This will leave you with just the slivers.. and likely 1 huge polygon.

4. Eliminate the 1 big polygon.. if it's not clear (or not separate) you may need to do a singlepart to multipart here in order to separate out the large poly.

5. Copy paste all the left over slivers into your original polygon layer.

This may require a lot of individual merging if you need to maintain attribute table data, etc.. I would consider in that case, dissolving the layer and the spatially joining the attribute table back into a new layer? Might be able to do something like that.