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;  
            }
  • 相关阅读:
    vue 页面设置title
    git clone 下载慢 解决方法 码云
    nestjs pm2 启动 静态文件404报错
    Linux释放内存空间
    DBMS_STATS.GATHER_SCHEME_STATS学习
    TPCH测试工具
    Oracle中shrink space命令
    java 测试框架 TestNG
    数据库与linux中quota的作用
    java 测试框架
  • 原文地址:https://www.cnblogs.com/TTonly/p/10349935.html
Copyright © 2011-2022 走看看