retrieving feature sets, feature classes, and features from source ArcGIS engine
[CSharp]View Plaincopy print?
- // <summary>
- /// Get all feature sets
- // </summary>
- /// <param name= "Workspace" > Workspace objects </param>
- /// <returns> feature set list </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;
- }
[CSharp]View Plaincopy print?
- <summary>
- Get all feature classes
- </summary>
- <param name= "Featuredataset" > Feature set </param>
- <returns> Feature Class list </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;
- }
[CSharp]View Plaincopy print?
- <summary>
- Get all Features
- </summary>
- <param name= "Featureclass" > Feature class </param>
- <returns> Feature List </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 retrieves feature sets, feature classes, and features