热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ArcEngine获取IMap所有图层方法

获得要素图层通过UID获取1<summary>2获得要素图层UID获取(第一种方法)3&l
获得要素图层通过UID获取
 1         /// 
 2         /// 获得要素图层UID获取(第一种方法)
 3         /// 
 4         /// IMap对象
 5         /// 
 6         public List GetFeatureLayersUID(IMap pMap)
 7         {
 8             UID uid = new UIDClass();
 9             uid.Value = "{40A9E885-5533-11d0-98BE-00805F7CED21}";
10             IEnumLayer Layer = pMap.Layers[uid, true];
11             ILayer ilayer = Layer.Next();
12             //遍历地图
13             while (ilayer != null)
14             {
15                 pList.Add(ilayer as IFeatureLayer);
16                 ilayer = Layer.Next();
17             }
18             return pList;
19 
20         }

 

通过IMap 递归遍历要素
 1 /// 
 2 /// 获得要素图层
 3 /// 
 4 /// IMap对象
 5 /// 
 6 public List GetFeatureLayers(IMap pMap)
 7 {
 8     //遍历地图(需要递归判断)
 9     for (int i = 0; i )
10     {
11         GetIFeatureLayer(pMap.get_Layer(i));
12     }
13     return pList;
14 }
15 
16 /// 
17 /// 执行得到所有图层
18 /// 
19 /// 图层对象
20 /// 
21 public void GetIFeatureLayer(ILayer layer)
22 {
23     if (layer is IFeatureLayer)
24     {
25         //获得图层要素
26         pFeatLayer = layer as IFeatureLayer;
27         pList.Add(pFeatLayer);
28     }
29     else if (layer is CadAnnotationLayer)
30     {
31     }
32     else if (layer is IRasterLayer)
33     {
34     }
35     else if (layer is ILasDatasetLayer)
36     {
37     }
38     else if (layer is IGroupLayer)
39     {
40         //遍历图层组
41         pCompLayer = layer as ICompositeLayer;
42         getlist(pCompLayer);
43     }
44 
45 
46 }
47 /// 
48 /// 递归所有图层
49 /// 
50 /// IGroupLayer中所有的图层
51 /// 
52 public void getlist(ICompositeLayer pCompLayer)
53 {
54     for (int j = 0; j )
55     {
56         if (pCompLayer.get_Layer(j) is IFeatureLayer)
57         {
58             pFeatLayer = pCompLayer.get_Layer(j) as IFeatureLayer;
59             pList.Add(pFeatLayer);
60         }
61         else if (pCompLayer.get_Layer(j) is IGroupLayer)
62         {
63             getlist(pCompLayer.get_Layer(j) as ICompositeLayer);
64         }
65         else if (pCompLayer.get_Layer(j) is CadAnnotationLayer)
66         {
67             continue;
68         }
69         else if (pCompLayer.get_Layer(j) is IRasterLayer)
70         {
71             continue;
72         }
73         else if (pCompLayer.get_Layer(j) is ILasDatasetLayer)
74         {
75             continue;
76         }
77     }
78 }

 


推荐阅读
  • LeetCode 690:计算员工的重要性评分
    在解决LeetCode第690题时,我记录了详细的解题思路和方法。该问题要求根据员工的ID计算其重要性评分,包括直接和间接下属的重要性。本文将深入探讨如何使用哈希表(Map)来高效地实现这一目标。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 本文将详细探讨 Java 中提供的不可变集合(如 `Collections.unmodifiableXXX`)和同步集合(如 `Collections.synchronizedXXX`)的实现原理及使用方法,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • 本文旨在探讨如何利用决策树算法实现对男女性别的分类。通过引入信息熵和信息增益的概念,结合具体的数据集,详细介绍了决策树的构建过程,并展示了其在实际应用中的效果。 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • 社交网络中的级联行为 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 在 Android 开发中,通过 Intent 启动 Activity 或 Service 时,可以使用 putExtra 方法传递数据。接收方可以通过 getIntent().getExtras() 获取这些数据。本文将介绍如何使用 RoboGuice 框架简化这一过程,特别是 @InjectExtra 注解的使用。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
author-avatar
沙漏虎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有