获取所有要素数据集
/// <summary>
/// 获取所有要素集
/// </summary>
/// <param name="workspace">工作空间对象</param>
/// <returns>要素集列表</returns>
public static List<IFeatureDataset> GetDataSet(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;
}
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;
}

浙公网安备 33010602011771号