zoukankan      html  css  js  c++  java
  • ArcGIS Engine检索要素集、要素类和要素

    转自原文 ArcGIS Engine检索要素集、要素类和要素

    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.         }  
    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. }  
    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;  
  • 相关阅读:
    钉钉h5二次分享
    几种 JavaScript 动画库推荐
    Vue监听浏览器窗口大小发生变化触发的事件
    git将本地项目关联远程仓库并上传到新分支
    初识Node.js与内置模块
    Ajax
    关于linux环境下解 npm install卡在checking installable status(这一篇就够了)
    解决使用element-ui的el-table组件显示树形数据时,多选框全选无法选中全部节点问题
    视频防盗链是如何实现的?
    g2 plot柱状图的简单使用
  • 原文地址:https://www.cnblogs.com/arxive/p/6305415.html
Copyright © 2011-2022 走看看