我是靠谱客的博主 美好大叔,最近开发中收集的这篇文章主要介绍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实现图层地物合并的简单方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部