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

本文目录
  • 正文

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

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如您有疑问,可在文末留言,或到QQ群提问。

本站QQ群:291616564 麻辣GIS

微信公众号:malagis,扫描右边二维码直接关注。

微信捐助麻辣GIS 支付宝捐助麻辣GIS

如果本文对您有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。


作者:,GIS爱好者。
分享本文,请您带上本文链接

发表评论