ArcEngine-内环点序导致的拓扑问题

 

ArcEngine-内环点序导致的拓扑问题_第1张图片

功能描述:

图形2包裹图形1,功能实现点击一下,图形1就向外扩展0.1米。

问题描述:

原逻辑是将图形1进行Buffer,然后将Buffer后的图形通过接口 pColloection.RemoveGeometries和IGeometryColloection.InsertGeometryCollection接口构造新的图形2。这样构造的图形2存在拓扑问题,进行拓扑检查时,ArcMap会自动生成新要素,导致图层内要素存在叠加。

解决问题:

            pColloection.RemoveGeometries(index, 1);
            (pColloection as ITopologicalOperator).Simplify();
            IGeometry newGeo = (pColloection as ITopologicalOperator).Difference(innerGometry);
            (newGeo as ITopologicalOperator).Simplify();

采用 pColloection.RemoveGeometries和ITopologicalOperator.Difference接口配合构造新图形,保证内环点序正确即可。

 

你可能感兴趣的:(ArcGIS系列#,ArcGIS系列产品学习,ArcEngine)