AE+C# 实现MERGE, AE实现相同结构图层的合并C#代码(转载)
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#代码(转载)相关推荐
- AE实现不同图层的合并C#代码
今天在单位做图层合并的工作,刚开始找不到相应的接口,现在解决了,放出来与大家共享 本程序实现了对具有同类型数据结构的shapefile的图层合并,并在MapControl中显示. ...
- 第一章 Adobe After Effects AE插件开发 SDK入门-AE内部结构定义(一)-版本
文章目录 1.AE内部结构定义 2.作者答疑 1.AE内部结构定义 开发AE插件会使用到非常多的AE内部数据结构,先大致了解这些结构对于开发AE插件,还是非常有帮助,源代码如下所示: //CC # ...
- AE实现不同图层的合并
AE实现不同图层的合并 ILayer pLayer; IFeatureLayer pFeatureLayer; IFeatureClass pFeatu ...
- ae形状图层怎样合并路径?
ae形状图层怎样合并路径?使用过PS或者PPT的小伙伴,对于布尔运算应该不会陌生.今天笔者给大家介绍一下,ae形状图层怎样合并路径?通过合并路径,我们可以得到很多需要的图形.希望笔者下面的操作过程对A ...
- Mac更新后ae不能打开,ae安装后打开报错解决方法
Mac更新后ae不能打开,mac最新系统ae打不开,ae安装后打开报错怎么办?有网友提问,装的AE2021版本,之前还好好的,突然某天就打不开了,重装AE也没用,怎么都打不开,每次都提示这个?如何解决 ...
- C#+AE开发TOCControl右键菜单打开属性表/图层目录右键功能
文章转载自网易云博客,最初原创博客链接已失效,不再给出.仅给出转载链接: C# AE开发 TOCControl 右键打开图层属性表 致谢! 华丽丽的分割线/ 在ArcMap中,单击图层右键菜单中的&q ...
- AE实例教程-使用AE制作图标动效
After Effects简称"AE"是一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台.动画制作公司.个人后期制作工作室以及多媒体工作室,属于层类型后期软件.使用 ...
- ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析 转载
标签: arcgis 杂谈 分类: GIS ArcGIS中将两个要素类合并成一个要素有Union.Dissolve.Append.Merge等,在Arctoolbox中均有相应工具,但功能上有所不同: ...
- 滑模变结构控制matlab仿真 程序,滑模变结构控制MATLAB仿真 程序代码
[实例简介] 滑模变结构控制MATLAB仿真 程序代码,值得借鉴 [实例截图] [核心代码] 滑模变结构控制MATLAB仿真 └── 滑模变结构控制MATLAB仿真 ├── 43188036Slidi ...
最新文章
- 牛顿迭代法(Newton's Method)
- 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
- cpu频率_AMD EPYC米兰处理器样品曝光:64核128线程的Zen 3芯,频率可达3.5GHz_游戏硬件CPU...
- python程序文件扩展名有_python程序文件的扩展名称是什么
- 画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器
- 每日英语:Go Ahead, Hit the Snooze Button
- bzoj 5369: [Pkusc2018]最大前缀和
- angular2组件通讯
- linux ssh 免密登陆
- python 输出 2到n的素数 附源码 注释超详细。。。
- Spring Security Oauth2单点登录原理与技术
- 农产品管理系统-毕设
- systrace的使用
- 华为网络设备查看电源状态检查命令
- 基础拍摄前期和基础后期修图
- 微信人工客服终于来了,但是「此」微信客服非「彼」微信客服
- 如何用Python画一只机器猫?
- 摄像头poe供电原理_poe供电模块原理图
- git pull报错:Your configuration specifies to...from the remote, but no such ref was fetched
- html自适应导航栏怎么写,网站简单兼容简洁的自适应导航栏代码
热门文章
- JS 点击按钮标记鼠标选中文本取消标记
- 实战 SQL Server 2008 数据库误删除数据的恢复(转)
- 售后技术支持管理指标实践
- 修改linux下面的字符集
- Mr.Alright---安卓如何修改3rd App(某兔兔、某大师、CPU-Z)等检测信息
- python github 12306 文贤平_GitHub - itsmartkit/12306-Ticket-Booking: 12306自动抢票系统(2020-01-10)...
- Blender的下载与编译
- 苹果icloud登录_苹果手机访问限制密码忘了怎么办
- 安装Windows 7和Linux(Ubuntu)双系统手记
- Ubuntu开启休眠模式