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 开发手册

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

本站QQ群:291616564 麻辣GIS

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

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

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


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

发表评论