博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcGIS Engine检索要素集、要素类和要素
阅读量:6783 次
发布时间:2019-06-26

本文共 1685 字,大约阅读时间需要 5 分钟。

转自原文

 

[csharp]
  1.         /// <summary>  
  2.         /// 获取所有要素集  
  3.         /// </summary>  
  4.         /// <param name="workspace">工作空间对象</param>  
  5.         /// <returns>要素集列表</returns>  
  6.         public static List<IFeatureDataset> GetAllFeatureClass(IWorkspace workspace)  
  7.         {  
  8.             IEnumDataset dataset = workspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);  
  9.             IFeatureDataset featureDataset = dataset.Next() as IFeatureDataset;  
  10.   
  11.   
  12.             List<IFeatureDataset> featureDatasetList = new List<IFeatureDataset>();  
  13.             while (featureDataset != null)  
  14.             {  
  15.                 featureDatasetList.Add(featureDataset);  
  16.                 featureDataset = dataset.Next() as IFeatureDataset;  
  17.             }  
  18.             return featureDatasetList;  
  19.         }  
[csharp]
  1. /// <summary>  
  2. /// 获取所有要素类  
  3. /// </summary>  
  4. /// <param name="featureDataset">要素集</param>  
  5. /// <returns>要素类列表</returns>  
  6. public static List<IFeatureClass> GetAllFeatureClass(IFeatureDataset featureDataset)  
  7. {  
  8.     IFeatureClassContainer featureClassContainer = (IFeatureClassContainer)featureDataset;  
  9.     IEnumFeatureClass enumFeatureClass = featureClassContainer.Classes;  
  10.     IFeatureClass featureClass = enumFeatureClass.Next();  
  11.   
  12.     List<IFeatureClass> featureClassList = new List<IFeatureClass>();  
  13.     while (featureClass != null)  
  14.     {  
  15.         featureClassList.Add(featureClass);  
  16.         featureClass = enumFeatureClass.Next();  
  17.     }  
  18.     return featureClassList;  
  19. }  
[csharp]
  1. /// <summary>  
  2. /// 获取所有要素  
  3. /// </summary>  
  4. /// <param name="featureClass">要素类</param>  
  5. /// <returns>要素列表</returns>  
  6. public static List<IFeature> GetAllFeatureClass(IFeatureClass featureClass)  
  7. {  
  8.     List<IFeature> featureList = new List<IFeature>();  
  9.     IFeatureCursor featureCursor = featureClass.Search(null, false);  
  10.     IFeature feature = featureCursor.NextFeature();  
  11.   
  12.     while (feature != null)  
  13.     {  
  14.         featureList.Add(feature);  
  15.         feature = featureCursor.NextFeature();  
  16.     }  
  17.     return featureList;  

 

转载地址:http://uxwgo.baihongyu.com/

你可能感兴趣的文章
如何快速利用s02-45漏洞获取服务器权限
查看>>
轻松搞定个人虚拟桌面部署之3-创建虚拟桌面集合
查看>>
CMS:文章管理之视图(3)
查看>>
给力!新书面市:信息系统项目管理师软考45分采分点梳理与难点突破
查看>>
某地法院HP EVA8400删除VDISK后数据恢复成功
查看>>
JavaWeb系列-JSP基础语法
查看>>
命令行快速部署Exchange2010
查看>>
你经历或者不曾经历过的网赚黄金时代
查看>>
办公室无人货架的未来,是超越电商的新零售模式
查看>>
个人网络信息安全管理方法分享
查看>>
使用monit规范的扩展业务的进程监控和管理
查看>>
C#不管什么四舍五入,只要是小数取整就得加1
查看>>
c#面向对象系列2(多态性)
查看>>
使用.NET FileSystemWatcher对象监控C#目录改变
查看>>
MS SQL动态创建临时表
查看>>
Linq to SQL实现链接加条件查询
查看>>
matadon/mizuno
查看>>
使用C#操作Access参数形式的模糊查询方法
查看>>
深入 Eclipse 多线程机制(转载)
查看>>
discuz学习网站收集
查看>>