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

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

利用C#与AE调用GP工具

AE调用GP工具的方法 第一,首先要明确自己需要调用arctoolbox里面的什么工具,实现什么样的功能。 第二,按照需求看看在arctoolbox工具中是怎么实现功能的,然后确定需要的数...
  • chanyinhelv
  • chanyinhelv
  • 2013年02月21日 13:43
  • 8476

C#+Arcengine实现GP工具中Data Management Tool》raster》raster processing中的clip功能(矢量数据对栅格数据的裁剪)

Arcgisdesktop中Data Management Tool中有一个clip的功能,即可以实现根据矢量数据的范围对栅格数据的裁剪的功能,在这里它有一个可选项use input features...
  • chhdxzq
  • chhdxzq
  • 2015年01月28日 19:49
  • 2960

c# 调用ArcEngine的GP工具

IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatuslicenseStatus...
  • chanyinhelv
  • chanyinhelv
  • 2013年02月20日 17:44
  • 6022

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

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

ArcEngine实现撤销和重置功能

我们首先要自定义了一个接口和两个类,接口IEditStack是仿照IOperationStack定义的,Edit类是争对单个图层进行编辑,Edit2类在Edit上面进行了适当的改进,分别支持对整个fe...
  • xipan10102232
  • xipan10102232
  • 2014年12月13日 16:55
  • 587

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

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

ArcEngine 鹰眼功能C#实现

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

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

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

ArcEngine实现鹰眼功能

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

ArcEngine开发鹰眼功能C#实现

  • 2016年05月08日 23:43
  • 76KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcEngine实现Merge功能
举报原因:
原因补充:

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