zoukankan      html  css  js  c++  java
  • 从fileGDB中获取List

       /// <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;  
            }
  • 相关阅读:
    DECLARE
    deallocvt
    科研院所
    jQuery Ajax 确定 form 表单 submit 提交成功
    Java实现 LeetCode 10 正则表达式匹配
    Java实现 LeetCode 10 正则表达式匹配
    Java实现 LeetCode 9 回文数
    Java实现 LeetCode 9 回文数
    Java实现 LeetCode 9 回文数
    Java实现 LeetCode 8 字符串转换整数(atoi)
  • 原文地址:https://www.cnblogs.com/TTonly/p/10349935.html
Copyright © 2011-2022 走看看