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