zoukankan      html  css  js  c++  java
  • 合并一个图层选择对象C# arcengine

    ArcEngine实现Merge功能

        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();
                IPolygon sPoly = new PolygonClass();
                ITopologicalOperator pTopo = sPoly as ITopologicalOperator;
                pTopo.ConstructUnion(pGeos);
                pTopo.Simplify();
                sPoly = pTopo as IPolygon;
                pflyrSelection.Clear();
                return sPoly;
            }

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

    来自:http://program.ntwtsp.com/aspnet/18234.htm
  • 相关阅读:
    版本控制 version control
    URL URI
    能用上的收藏
    函数式语言简介(functional language)
    h5触摸事件-判断上下滑动
    地理定位
    web存储
    jquerymobile tap事件被触发两次
    关于button的onclientclick事件和onclick事件
    .net 后台给html控件赋值
  • 原文地址:https://www.cnblogs.com/gisoracle/p/2420845.html
Copyright © 2011-2022 走看看