zoukankan      html  css  js  c++  java
  • 获取mdb下要素类FeatureClass,独立要素类,没有dataset获取要素类

    转载自:http://blog.sina.com.cn/s/blog_6faf711d0100za4x.html

    获取mdb数据库要素类的名称

    整体思路如下:
    1.通过IWorkspace的Datasets属性获取工作空间中的所有Dataset对象(IEnumDataset)
    2.枚举EnumDataset,获取Dataset对象
    3.如果该Dataset是FeatureDataset
    4.QI到IFeatureClassContainer接口
    for(int i=0;i < pFClContainer.ClassCount;i++)
    {
       IFeatureClass pFeatureClass= pFClContainer.Class(i);
       IDataset pDataset = pFeatureClass as IDataset;
       string pFeaClsName= pDataset.Name;
       ……
    }
    --------------------------------------------  另外 -----------------------------

    有一些要素数据集是放到特定的要素数据集中的,而有些则直接位于工作空间中。如下图。

    获取独立于要素数据集的要素类很简单,方法如下:

     1 /// <summary>  
     2 /// 获取独立的要素类  
     3 /// </summary>  
     4 /// <param name="IN_SomeFeatureDataset">工作空间下任意一个要素数据集</param>  
     5 /// <param name="IN_FeatureClassName">独立要素类的名称</param>  
     6 /// <returns>找的的独立要素类</returns>  
     7 private IFeatureClass PRV_GetIndependentFeatureClass(IFeatureDataset IN_SomeFeatureDataset,string IN_FeatureClassName)  
     8 {  
     9         //获取所有独立的要素类  
    10         IEnumDataset Temp_AllIndependentFeatureClass=(IN_SomeFeatureDataset.Workspace.get_Datasets(esriDatasetType.esriDTFeatureClass));  
    11         //获取每一个独立的要素类  
    12         IFeatureClass Each_IndependentFeatureClass = Temp_AllIndependentFeatureClass.Next() as IFeatureClass;  
    13         //遍历所有要素类  
    14         while (Each_IndependentFeatureClass != null)  
    15         {  
    16             //如果找到了就返回  
    17             if (Each_IndependentFeatureClass.AliasName==IN_FeatureClassName)  
    18                 return Each_IndependentFeatureClass;  
    19         }  
    20         return null;  
    21 }

  • 相关阅读:
    在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率:
    sqlserver日志的备份与还原
    C#中String 与Color之间的相互转换
    sql 替换字符串
    Components_Box
    射线检测与碰撞通道设置
    切碎方块
    音乐可视化
    枚举
    UI与Actor(蓝图)的互动
  • 原文地址:https://www.cnblogs.com/marvelousone/p/7460097.html
Copyright © 2011-2022 走看看