AE实现不同图层的合并

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);

<script type="text/javascript"></script>

AE实现不同图层的合并相关推荐

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

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

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

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

  3. 运用扩展管理器完成flash图层的合并

    本例向朋友们介绍运用Flash 扩展管理器来完成图层的合并,在Flash中没有合并图层的功能,好在有一个叫JSFL的东西,它被称为flash IDE下的javaScript脚本,可以实现flash I ...

  4. AE开发之图层渲染20210603

    AE开发之图层渲染 比例符号化 地图的整饰 唯一值符号的符号化过程 点符号设置,线符号设置 标注图层, (写得不好,不推荐看) 唯一值符号化,字段进行设置,这里用到了UniqueValueRender ...

  5. Photoshop 导入堆栈出错: 载入图层 无法合并智能对象文档。将跳过这些文档

    问题描述: 如下所示,在photoshop导入堆栈的时候,出现了错误,提示"载入图层 无法合并智能对象文档.将跳过这些文档" 原因分析:导入堆栈的时候,会将不同图片创建智能对象图层 ...

  6. Ae:文本图层 - 动画制作工具属性

    文本动画制作工具属性的工作方式与其他图层属性非常类似,只是它们的值只影响由动画制作工具中的文本选择器所选定的字符,对没被选择器选中的字符则不起作用. Ae菜单:动画/动画文本 Animation/An ...

  7. Ae:文本图层操作基础

    文本 Text图层与形状 Shape图层一样,都是矢量图层. 它们同样都是合成元素,即,没有自己的图层面板,需在合成面板中编辑. ◆  ◆  ◆ 新建文本图层 方法一: Ae菜单:图层/新建/文本 T ...

  8. Ae:灯光图层及相关选项

    灯光 Light是三维合成中可用于照亮其他 3D 图层并投影的一种元素,类似于光源. 一般可根据实际需要选择不同类型的灯光. 如果没有建立灯光图层,系统会使用默认的环境光. 当建立了灯光(点光.聚光或 ...

  9. Ae:形状图层操作基础

    ◆  ◆  ◆ 新建形状图层 方法一: 不选择任何图层(快捷键:F2),然后使用形状工具或钢笔工具直接在合成查看器面板上绘制. 方法二: Ae菜单:图层/新建/形状图层 Shape Layer 或者, ...

最新文章

  1. 基于 MVP 的 Android 组件化开发框架实践
  2. win11 wsl centos7换源aliyun阿里云命令记录
  3. boost::callable_traits的is_rvalue_reference_member的测试程序
  4. 程序员职业生涯全攻略,附神级跳槽攻略图
  5. PHP 依赖镜像出问题后,阿里工程师的一顿“神操作“令人叫绝!
  6. jQuery简单介绍
  7. Linux调度系统全景指南(中篇)
  8. 纹理特征:灰度共生矩阵
  9. org.xml.sax.SAXParseException: Failed to read schema document错误的完美解决方法 以及 Spring如何加载XSD文件
  10. 人工智能发展趋势——深度AI科普调研团队
  11. 201604-1折点计数
  12. 如何让自己每天按时睡觉
  13. python装逼代码_能够让你装逼的10个Python小技巧
  14. net系统安全开发手册
  15. 屏幕小于6英寸的手机_2019小屏手机有哪些 8款6英寸以下小屏全面屏手机推荐 (全文)...
  16. 搜狗校招笔试题编程之一
  17. 如何优雅地打印一个Java对象?
  18. Linux --VS Code安装与配置
  19. html5div随窗口大小,css怎么设置div随着窗口大小变换
  20. Binder Java层实现(一):IBinder/IInterface/Binder/Stub

热门文章

  1. jQuery基础,定位标签,下拉菜单,样式操作,获取值(帐号、密码)
  2. 滚石最伟大的100首经典英文歌曲
  3. SF1004-MHCHXM超快恢复二极管SF1004
  4. Retrofit--开始之旅
  5. JAVA笔记--------从入门到入坑
  6. 美容院营销宣传单怎样派发才有效
  7. 使用JDBC连接Mysql遇到的问题:url中的数据库名字是什么?
  8. 红塔证券分析报告(0611)
  9. OctaneRender界面布局自定义界面教程丨使用教程
  10. 【jeecg学习记录】SAAS多租户配置