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

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

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

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

 

 

 

      京ICP备2025132830号-1 京公网安备11010502057301号