从fileGDB中获取List<IFeatureClass>
2017-07-21 16:00
393 查看
/// <summary> /// 从FGDB中获取 /// </summary> /// <param name="fileGDBPath">fileGDB文件路径</param> /// <returns>FeatureClass的列表</returns> public static List<IFeatureClass> getFClFromFGDB(string fileGDBPath) { //获取工作空间 IWorkspaceFactory pWorkspaceFactory = new FileGDBWorkspaceFactoryClass(); IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(fileGDBPath, 0); IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace; IEnumDataset pEnumDataset = pWorkspace.get_Datasets(esriDatasetType.esriDTAny) as IEnumDataset; pEnumDataset.Reset(); //获取dataset IDataset pDataset = pEnumDataset.Next(); List<IFeatureClass> fcls = new List<IFeatureClass>(); //判断dataset是IFeatureDataset if (pDataset is IFeatureDataset) { IFeatureDataset pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(pDataset.Name); IEnumDataset pEnumDataset1 = pFeatureDataset.Subsets; pEnumDataset1.Reset(); IDataset pDataset1 = pEnumDataset1.Next(); //如果子类是FeatureClass且不为空 while (pDataset1 is IFeatureClass &&pDataset1 !=null) { IFeatureClass fcl= pFeatureWorkspace.OpenFeatureClass(pDataset1.Name); fcls.Add(fcl); pDataset1 = pEnumDataset1.Next(); } } return fcls; }
相关文章推荐
- c#获取多个List<class>合并、并将相同条件下的值累计sum
- 关于jsp中<input type="file">获取路径问文件名,获取完全路径问题
- 浏览器默认<input type="file"/>标签路径为虚拟路径,获取真实路径需要使用File类的API实现
- 随机获取部分List<Object>集合
- 对文件列表List<File>按名称排序
- asp.net 中出现<input type="file"/> 控件中获取不到全路径
- <welcome-file-list>标签作用,怎样使用
- Binary XML file line : Error inflating class <unknown> 解决
- Binary XML file line : Error inflating class <unknown>(记录一个很内伤的错误)
- C#调用函数传参数IEnumerable<ClassA> classlist.ToList(),不会改变classlist
- 用EL表达式获取List<Map<String,Object>>里面的值
- “Unknown class <MyClass> in Interface Builder file” error at runtime
- 获取List<Map>中的Key值,返回List<String>
- Xcode 编译出现 Unknown class <XXX> in InterfaceBuilder file
- 随机获取一个集合(List, Set,Map)中的元素<转>
- java List<class> 的初始化默认值..
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- “Unknown class <MyClass> in Interface Builder file” error at runtime
- Binary XML file line : Error inflating class <unknown>(记录一个很内伤的错误)
- 给list<class>赋值