ArcEngine实现Merge功能

原创 2017年09月13日 21:27:25

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是空。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

利用Arcengine的GP工具实现缓冲区分析功能

在项目中经常会用到缓冲区分析这个功能,首先想用ENGINE的GP工具必须了解GIS里面的相应功能,在利用GIS做缓冲区时,会让操作者输入要建立缓冲区的图层和输出的路径,先知道这是必须的,其他的先不讨论...

ArcEngine实现撤销和重置功能

我们首先要自定义了一个接口和两个类,接口IEditStack是仿照IOperationStack定义的,Edit类是争对单个图层进行编辑,Edit2类在Edit上面进行了适当的改进,分别支持对整个fe...

转: 使用ArcEngine实现ArcMap的Set datasource 功能,修复mxd中的图层位置

在ArcMap中打开一个mxd文件时,有可能其关联的shp文件路径被改动了,导致找不到该图层,这时,就可以右键选择Properties,在弹出对话框中选择source选项卡, 点set data s...

ArcEngine 鹰眼功能C#实现

ArcEngine开发之鹰眼功能C#实现        鹰眼作为AE系统一项基本功能,经常见于AE开发中。网上鹰眼功能实现大同小异,本文所写示例仅作参考及记录。        一、效果图       ...
  • sean4m
  • sean4m
  • 2016年05月08日 23:34
  • 3391

ArcEngine实现鹰眼功能

  • 2016年05月27日 17:50
  • 42KB
  • 下载

ArcEngine开发鹰眼功能C#实现

  • 2016年05月08日 23:43
  • 76KB
  • 下载

基于Java的ArcEngine功能服务封装-以soap服务为例

一、引言 由于Web GIS的不断发展,我们对客户GIS应用功能不断提升,但目前Web API提供的接口有限,目前除了通过GP方式进行复杂功能调用,还有种调用方式,那就能通过通过自己封闭AE功能服务...
  • esricd
  • esricd
  • 2014年04月30日 09:35
  • 1435

c#+ArcEngine实现实时测量功能

  • 2010年08月23日 11:30
  • 2.03MB
  • 下载

ArcEngine实现IDW插值功能

  • 2013年10月24日 16:42
  • 241KB
  • 下载

ArcGIS Engine10.0轻松入门级教程(3)——ArcEngine10.0查询分析功能

GIS中的查询分析功能是非常重要的,本节将实现这些功能。 1属性及空间查询        在Forms文件夹右击点击“添加”—>“Windows窗体”,添加两个窗体,分别用于空间查询和属性...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcEngine实现Merge功能
举报原因:
原因补充:

(最多只允许输入30个字)