我是靠谱客的博主 美好大叔,这篇文章主要介绍ArcEngine实现图层地物合并的简单方法,现在分享给大家,希望可以做个参考。

private IGeometry GetGeo(IFeatureLayer pFlyr)
        {
           IEnumGeometry pGeos = new EnumFeatureGeometryClass();
           IEnumGeometryBind pGeosBind = pGeos as IEnumGeometryBind;
           IFeatureSelection pflyrSelection = pFlyr as IFeatureSelection;
            pflyrSelection.SelectFeatures(null,esriSelectionResultEnum.esriSelectionResultNew, false);           pGeosBind.BindGeometrySource(null, pflyrSelection.SelectionSet);
           pGeos.Reset();
            IPolygonsPoly = new PolygonClass();
           ITopologicalOperator pTopo = sPoly as ITopologicalOperator;
           pTopo.ConstructUnion(pGeos);
           pTopo.Simplify();
            sPoly =pTopo as IPolygon;
           pflyrSelection.Clear();
            returnsPoly;
        }

 

    执行上面的代码段可以把图层上的所有实体合并。注意红色部分的那行代码,不写此行代码,pGeos 里的图形个数为0,最后得到的spoly是空。

最后

以上就是美好大叔最近收集整理的关于ArcEngine实现图层地物合并的简单方法的全部内容,更多相关ArcEngine实现图层地物合并内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部