1. 程式人生 > >ArcGIS Engine檢索要素集、要素類和要素

ArcGIS Engine檢索要素集、要素類和要素

獲取 con gin .net http log class ram href

轉自原文 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;  
    }  

ArcGIS Engine檢索要素集、要素類和要素