获取所有要素数据集
///
/// 获取所有要素集
///
/// 工作空间对象
///
public static List
{
IEnumDataset dataset = workspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);
IFeatureDataset featureDataset = dataset.Next() as IFeatureDataset;
List
while (featureDataset != null)
{
featureDatasetList.Add(featureDataset);
featureDataset = dataset.Next() as IFeatureDataset;
}
return featureDatasetList;
}
public static IFeatureDataset GetDataSet(string gdbPath, string dataSetName)
{
FileGDBWorkspaceFactory fac = new FileGDBWorkspaceFactory();
IWorkspace workspace = fac.OpenFromFile(gdbPath, 0);
IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)workspace;
IEnumDataset dataset = workspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);
IFeatureDataset featureDataset = dataset.Next() as IFeatureDataset;
while (featureDataset != null)
{
if (featureDataset.Name == dataSetName)
{
return featureDataset;
}
featureDataset = dataset.Next() as IFeatureDataset;
}
return null;
}