『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS Engine 10 开发手册(4-3)深入理解数据集

ArcGIS Engine 10 开发手册(4-3)深入理解数据集
在 Geodatabase 中,要素类可以直接存储在数据库中,也可以存储在数据集中。

       在 Geodatabase 中,要素类可以直接存储在数据库中,也可以存储在数据集中。数据集(Dataset)是一 个代表了 Workspace 中所谓数据集合的抽象类,它是一个集合,但是在理解数据集对象的时候,要用广义 的概念来看待,不要从我们在数据库里存储的那个物理结构去理解,否则会走入误区,因为在设计数据库 的时候,我们可以在数据集里面存储相关的要素类。那么我们在编程的时候就可以这么想,要获取数据库 中的某 个要素 ,要先 取数据 ,然后 取要素 ,其实 过工 作空 IFeatureWorkspace.OpenFeatureClass 就可以,可以把数据库比作文件夹,数据集比作子文件夹,但是在数据 库中的表,要素类,是没有重复的,不像 Windows 上的文件夹,子文件夹里面可以有名称重复的文件,刚 才说到用广义的意义,应该知道所有放在工作空间的对象都是一种数据集对象,也就是说 TableFeatureClass 等都是数据集,也就是说数据集中的数据可以是一个字段,一行记录,一张表等。Workspace 其实也是一 种数据集,它也继承了 IDataset 这个接口。在数据库中一切对象都可以看做是数据集,不管是要素类,还 是表,或者栅格数据,那么怎么区分我们得到的到底是表,还是要素类?IDataset 有一个很重要的属性 IDataset.Type,通过这个属性我们就可以判断,IDataset.Type 的这个属性是一个枚举类型的常量,如下图:

 

 

 

      京ICP备08100627号-22 京公网安备 11010802030428号