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;  
        }  
  • 相关阅读:
    地址级联选择器(element-china-area-data插件)
    el-table在每一行拿到对应的index(scope.$index)
    el-table中的label换行问题(重点white-space)
    调用outlook来发送邮件
    利用apifox来测试API
    注解@ConfigurationProperties使用方法
    异步加载js,兼容IE
    Exceptionless安装的一些坑
    MVC 源码系列之控制器执行(二)
    MVC 源码系列之控制器执行(一)
  • 原文地址:https://www.cnblogs.com/arxive/p/6885312.html
Copyright © 2011-2022 走看看