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;
- }
你们的评论、反馈,及对你们有所用,是我整理材料和博文写作的最大的鼓励和唯一动力。欢迎讨论和关注!
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。