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

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

                /// <summary>  
                /// 获取所有要素集  
                /// </summary>  
                /// <param name="workspace">工作空间对象</param>  
                /// <returns>要素集列表</returns>  
                public static List<IFeatureDataset> GetAllFeatureClass(IWorkspace workspace)  
                {  
                    IEnumDataset dataset = workspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);  
                    IFeatureDataset featureDataset = dataset.Next() as IFeatureDataset;  
          
          
                    List<IFeatureDataset> featureDatasetList = new List<IFeatureDataset>();  
                    while (featureDataset != null)  
                    {  
                        featureDatasetList.Add(featureDataset);  
                        featureDataset = dataset.Next() as IFeatureDataset;  
                    }  
                    return featureDatasetList;  
                }  
        /// <summary>  
        /// 获取所有要素类  
        /// </summary>  
        /// <param name="featureDataset">要素集</param>  
        /// <returns>要素类列表</returns>  
        public static List<IFeatureClass> GetAllFeatureClass(IFeatureDataset featureDataset)  
        {  
            IFeatureClassContainer featureClassContainer = (IFeatureClassContainer)featureDataset;  
            IEnumFeatureClass enumFeatureClass = featureClassContainer.Classes;  
            IFeatureClass featureClass = enumFeatureClass.Next();  
          
            List<IFeatureClass> featureClassList = new List<IFeatureClass>();  
            while (featureClass != null)  
            {  
                featureClassList.Add(featureClass);  
                featureClass = enumFeatureClass.Next();  
            }  
            return featureClassList;  
        }  
        /// <summary>  
        /// 获取所有要素  
        /// </summary>  
        /// <param name="featureClass">要素类</param>  
        /// <returns>要素列表</returns>  
        public static List<IFeature> GetAllFeatureClass(IFeatureClass featureClass)  
        {  
            List<IFeature> featureList = new List<IFeature>();  
            IFeatureCursor featureCursor = featureClass.Search(null, false);  
            IFeature feature = featureCursor.NextFeature();  
          
            while (feature != null)  
            {  
                featureList.Add(feature);  
                feature = featureCursor.NextFeature();  
            }  
            return featureList;  
        }  
  • 相关阅读:
    Delphi实现文件关联
    用Delphi实现文件关联
    Delphi 7使用自定义图标关联文件类型
    redux-form的学习笔记
    妙用 `package.json` 快速 `import` 文件(夹)
    【webpack2】-- 入门与解析
    黑科技:CSS定制多行省略
    DOM操作和样式操作库的封装
    webstorm 2016 激活破解
    js/jq仿window文件夹框选操作插件
  • 原文地址:https://www.cnblogs.com/arxive/p/6885312.html
Copyright © 2011-2022 走看看