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;  
            }
  • 相关阅读:
    伪类样式
    div 文字超出边框后,省略号显示
    关于常用的 meta
    js数组去重
    异步二进制文件下载
    JJWT现前后端分离身份验证
    ApachePOI快速入门
    axios兼容ie7
    vue解决跨域问题
    log4j模板
  • 原文地址:https://www.cnblogs.com/TTonly/p/10349935.html
Copyright © 2011-2022 走看看