I have multiple neighboring polygons which I unionize. On occasion the result has slivers where the multiple polygons meet. I have been searching on the simplest way to get rid of these slivers but it seems like all tools work on features or feature classes. The result is a IPolygon element which I am drawing to the screen so don’t use the IFeature or IFeatureClass objects.

The before and after looks like this:

The end result should be one complete polygon with no slivers. The dimensions of the polygons are in 2 to 3 miles and the slivers are very tiny. I've zoomed in very close so estimate the slivers to be about ~5FT which is negligible for my purposes.

To unionize I have tried:

ITopologicalOperator4.Simplify seems only ensures the topology is correct
Integrate_management and RepairGeometry_management require feature classes
Eliminate requires Desktop Advanced which I don't have

My goal is to unionize the collection of IPolygon objects with no slivers?

Slivers only make sense in the context of multiple neighboring polygons (as in a topology). There is no interface to identify a sliver in the context of a singleton shape.
– VinceMar 12 '18 at 22:19

I added details to the question but I do have multiple polygons which I then unionize. the resultant polygon is the one with slivers.
– sinDizzyMar 12 '18 at 23:35

So you have a number of interior rings ("holes")? Have you tried extracting only the exterior? Or calculating a convex hull? Or subtracting the shape from the envelope, then unioning the interal parts to fill hole? Doing new development on Retired software may introduce complications.
– VinceMar 12 '18 at 23:59

1

Can you get rid of the slivers during the Union process by adjusting the cluster tolerance?
– DanMar 13 '18 at 1:37

vince the polygons are all simple polygons with no holes. dan the union function I am using is with the TopoOperator and has no tolerance input.
– sinDizzyMar 13 '18 at 3:44