从fileGDB中获取List<IFeatureClass>
来源:互联网 发布:java求最大公约数 编辑:程序博客网 时间:2024/06/03 17:29
/// <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; }
阅读全文
1 0
- 从fileGDB中获取List<IFeatureClass>
- 从FileGDB中导出数据异常 000732
- 从FileGDB导出shp
- 从IFeatureClass判断数据源的类型
- IFeatureclass 获取不到 名字的问题
- java中如何修改从数据库中获取的list中的值
- 从list中查找子list
- list()构造:一种从数组中方便获取值的方法
- Mybatis从数据库中获取数据存为List类型(存为model)
- C#从Sharepoint上获取List数据
- 从list集合里随机获取数据
- 从值栈获取List集合
- IFeatureClass Select
- IFeatureClass--2
- IFeatureClass --1
- IFeatureClass --3
- IFeatureClass接口
- IFeatureClass对象
- paper-10-IRM-in-MANETs
- 欢迎使用CSDN-markdown编辑器
- AFNetworking请求错误的一二件事
- 深入浅出Java多线程
- 通向诚实国和说谎国的路
- 从fileGDB中获取List<IFeatureClass>
- 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量
- java第三方网上支付
- 掌握Maven_3
- 计算N的阶乘
- 输入流的面试问题?
- 公众号“今日作文素材”文章列表 (20170722-20170728)
- HDU5863 cjj's string game (dp+矩阵快速幂)
- 求1+2+3+...+n