Geodatabase - 打开要素类

时间:2023-03-09 00:41:30
Geodatabase - 打开要素类
 string dbPath = @"G:\doc\gis\1.400\data\pdb.mdb";
ESRI.ArcGIS.Geodatabase.IWorkspaceFactory wsf = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass();
ESRI.ArcGIS.Geodatabase.IWorkspace ws = wsf.OpenFromFile(dbPath, );
ESRI.ArcGIS.Geodatabase.IEnumDataset eds = ws.get_Datasets(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTAny);
ESRI.ArcGIS.Geodatabase.IDataset ds = null;
while ((ds = eds.Next()) != null) {
//要素类.
if (ds.Type == ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTFeatureClass)
MessageBox.Show(ds.Name);
//要素数据集.
else if (ds.Type == ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTFeatureDataset) {
ESRI.ArcGIS.Geodatabase.IEnumDataset subEDS = ds.Subsets;
ESRI.ArcGIS.Geodatabase.IDataset sds;
while ((sds = subEDS.Next()) != null) {
MessageBox.Show("sub:" + sds.Name);
}
}
else { }
}

相关文章