AE+C# 实现MERGE

ILayer pLayer;
            IFeatureLayer pFeatureLayer;
            IFeatureClass pFeatureClass;
            IWorkspaceName pNewWSName;
            IBasicGeoprocessor pBasicGeop;
            IFeatureClassName pFeatureClassName;
            IDatasetName pDatasetName;
            IFeatureClass pOutputFeatClass;
            IFeatureLayer pOutputFeatLayer;
            IArray pArray;
            ITable pTable;
            //合并图层的集合
            pArray = new ArrayClass();
            for (int i = 0; i < this.axMapcontrol1.LayerCount;i++ )
            {
                pLayer = this.MapC_main.get_Layer(i);
                pArray.Add(pLayer);
            }
            //定义输出图层的fields表
            pLayer = this.MapC_main.get_Layer(0);
            pTable = (ITable)pLayer;
            pFeatureLayer=(IFeatureLayer)pLayer;
            pFeatureClass = pFeatureLayer.FeatureClass;
            //判断图层是否大于2个
            if(this..axMapcontrol1.LayerCount< 2){
                MessageBox.Show("Table QI failed");
                return;
            }
            //输出文件类型
            pFeatureClassName = new FeatureClassNameClass();
            pFeatureClassName.FeatureType = esriFeatureType.esriFTSimple;
            pFeatureClassName.ShapeFieldName = "Shape";
            pFeatureClassName.ShapeType = pFeatureClass.ShapeType;
            //输出shapefile的名称和位置
            pNewWSName = new WorkspaceNameClass();
            pNewWSName.WorkspaceFactoryProgID="esriDataSourcesFile.ShapefileWorkspaceFactory";
            pNewWSName.PathName = "E:\\Cshape";
            pDatasetName = (IDatasetName)pFeatureClassName;
            pDatasetName.Name = "Union_result_1";
            pDatasetName.WorkspaceName = pNewWSName;
            
            //合并图层
            pBasicGeop = new BasicGeoprocessorClass();
            pOutputFeatClass=pBasicGeop.Merge(pArray,pTable,pFeatureClassName);
            //Add the output layer to the map
            pOutputFeatLayer = new FeatureLayerClass();
            pOutputFeatLayer.FeatureClass = pOutputFeatClass;
            pOutputFeatLayer.Name = pOutputFeatClass.AliasName;
            this..axMapcontrol1.AddLayer(pOutputFeatLayer as ILayer, 0);

转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=27749&extra=page%3D3

The WorkspaceFactoryProgID identifies the ProgID of the WorkspaceFactory object that is used to open that particular workspace.

Here is a list of some of the possible WorkspaceFactoryProgIDs:

  • esriDataSourcesGDB.AccessWorkspaceFactory
  • esriDataSourcesFile.ArcInfoWorkspaceFactory
  • esriDataSourcesFile.CadWorkspaceFactory
  • esriDataSourcesGDB.FileGDBWorkspaceFactory
  • esriDataSourcesOleDB.OLEDBWorkspaceFactory
  • esriDataSourcesFile.PCCoverageWorkspaceFactory
  • esriDataSourcesRaster.RasterWorkspaceFactory
  • esriDataSourcesGDB.SdeWorkspaceFactory
  • esriDataSourcesFile.ShapefileWorkspaceFactory
  • esriDataSourcesOleDB.TextFileWorkspaceFactory
  • esriDataSourcesFile.TinWorkspaceFactory
  • esriDataSourcesFile.VpfWorkspaceFactory

AE+C# 实现MERGE, AE实现相同结构图层的合并C#代码(转载)相关推荐

  1. AE实现不同图层的合并C#代码

    今天在单位做图层合并的工作,刚开始找不到相应的接口,现在解决了,放出来与大家共享 本程序实现了对具有同类型数据结构的shapefile的图层合并,并在MapControl中显示.            ...

  2. 第一章 Adobe After Effects AE插件开发 SDK入门-AE内部结构定义(一)-版本

    文章目录 1.AE内部结构定义 2.作者答疑 1.AE内部结构定义   开发AE插件会使用到非常多的AE内部数据结构,先大致了解这些结构对于开发AE插件,还是非常有帮助,源代码如下所示: //CC # ...

  3. AE实现不同图层的合并

    AE实现不同图层的合并 ILayer pLayer;             IFeatureLayer pFeatureLayer;             IFeatureClass pFeatu ...

  4. ae形状图层怎样合并路径?

    ae形状图层怎样合并路径?使用过PS或者PPT的小伙伴,对于布尔运算应该不会陌生.今天笔者给大家介绍一下,ae形状图层怎样合并路径?通过合并路径,我们可以得到很多需要的图形.希望笔者下面的操作过程对A ...

  5. Mac更新后ae不能打开,ae安装后打开报错解决方法

    Mac更新后ae不能打开,mac最新系统ae打不开,ae安装后打开报错怎么办?有网友提问,装的AE2021版本,之前还好好的,突然某天就打不开了,重装AE也没用,怎么都打不开,每次都提示这个?如何解决 ...

  6. C#+AE开发TOCControl右键菜单打开属性表/图层目录右键功能

    文章转载自网易云博客,最初原创博客链接已失效,不再给出.仅给出转载链接: C# AE开发 TOCControl 右键打开图层属性表 致谢! 华丽丽的分割线/ 在ArcMap中,单击图层右键菜单中的&q ...

  7. AE实例教程-使用AE制作图标动效

    After Effects简称"AE"是一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台.动画制作公司.个人后期制作工作室以及多媒体工作室,属于层类型后期软件.使用 ...

  8. ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析 转载

    标签: arcgis 杂谈 分类: GIS ArcGIS中将两个要素类合并成一个要素有Union.Dissolve.Append.Merge等,在Arctoolbox中均有相应工具,但功能上有所不同: ...

  9. 滑模变结构控制matlab仿真 程序,滑模变结构控制MATLAB仿真 程序代码

    [实例简介] 滑模变结构控制MATLAB仿真 程序代码,值得借鉴 [实例截图] [核心代码] 滑模变结构控制MATLAB仿真 └── 滑模变结构控制MATLAB仿真 ├── 43188036Slidi ...

最新文章

  1. 牛顿迭代法(Newton's Method)
  2. 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
  3. cpu频率_AMD EPYC米兰处理器样品曝光:64核128线程的Zen 3芯,频率可达3.5GHz_游戏硬件CPU...
  4. python程序文件扩展名有_python程序文件的扩展名称是什么
  5. 画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器
  6. 每日英语:Go Ahead, Hit the Snooze Button
  7. bzoj 5369: [Pkusc2018]最大前缀和
  8. angular2组件通讯
  9. linux ssh 免密登陆
  10. python 输出 2到n的素数 附源码 注释超详细。。。
  11. Spring Security Oauth2单点登录原理与技术
  12. 农产品管理系统-毕设
  13. systrace的使用
  14. 华为网络设备查看电源状态检查命令
  15. 基础拍摄前期和基础后期修图
  16. 微信人工客服终于来了,但是「此」微信客服非「彼」微信客服
  17. 如何用Python画一只机器猫?
  18. 摄像头poe供电原理_poe供电模块原理图
  19. git pull报错:Your configuration specifies to...from the remote, but no such ref was fetched
  20. html自适应导航栏怎么写,网站简单兼容简洁的自适应导航栏代码

热门文章

  1. JS 点击按钮标记鼠标选中文本取消标记
  2. 实战 SQL Server 2008 数据库误删除数据的恢复(转)
  3. 售后技术支持管理指标实践
  4. 修改linux下面的字符集
  5. Mr.Alright---安卓如何修改3rd App(某兔兔、某大师、CPU-Z)等检测信息
  6. python github 12306 文贤平_GitHub - itsmartkit/12306-Ticket-Booking: 12306自动抢票系统(2020-01-10)...
  7. Blender的下载与编译
  8. 苹果icloud登录_苹果手机访问限制密码忘了怎么办
  9. 安装Windows 7和Linux(Ubuntu)双系统手记
  10. Ubuntu开启休眠模式