ArcGIS Engine 10 开发手册(4-17)查询相关的对象和接口
查询在 GIS 领域应该是一个很频繁的操作,在 GIS 中除了具有属性查询(和其他关系型数据库的查询 类似),还提供了空间查询。在介绍查询的时候,让我们先了解下面的对象。
Table对象
Table 是不含有空间信息的一张二维表,它主要实现了 ITable 接口。在这张二维表中,每一行称之为Row(IRow),ITable 接口 定义了对这张二维表行的插入,更新,查询,以及删除等操作。 独立表(standalone table):就是一个单独的不含空间信息的表也就是只能在 ArcMap 中 Table ofContents 的 Source 选项卡中看到的。
对象类
对象类是在 Table 的基础上扩展起来的,因此在外观上来看,它也是一个二维表,也是用来存储非空 间数据,它与 Table 的区别在于它的一行是一个 Object(对象),尽管在形式上也是一条记录,但它是具 有属性和行为的一个对象,而非简单的记录了。
FeatureClass对象
要素类是存储在工作空间中的一种数据组织方式,要素类是在对象类的基础上的进一步扩展,包含了 现实世界中的空间实体。要素类由要素组成(Feature),要素对应要素类中的一行,要素相当于空间对象(Geometry )+相应的属性信息。IFeatureClass 定义了对要素的查询,更新,删除等操作。关于 ROW,Table, 对象类,Feature,要素类,我们可以从下面的图上得到启示:
IFeatureSelection接口
IFeatureSelection 接口负责管理一个图层中的要素选择集的方法和属性。 IFeatureSelection 接口 的 Add 方法可以把本图层中的一个要素添加到图层的选择集中;SelectFeatures 方法则利用过滤器对象将 符合条件的要素放入到图层的选择集中。使用 IFeatureSelection 接口可以实现要素的高亮显示。在 ArcGIS Engine 中有很多类实现了这个接口,如下图:
ArcGIS Engine 10 开发手册全集
ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。