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

ArcGIS Engine 10 开发手册(4-17)查询相关的对象和接口

ArcGIS Engine 10 开发手册(4-17)查询相关的对象和接口
查询在 GIS 领域应该是一个很频繁的操作,在 GIS 中除了具有属性查询(和其他关系型数据库的查询 类似),还提供了空间查询。

     查询在 GIS 领域应该是一个很频繁的操作,在 GIS 中除了具有属性查询(和其他关系型数据库的查询 类似),还提供了空间查询。在介绍查询的时候,让我们先了解下面的对象。

 

 

 

     Table对象

     Table 是不含有空间信息的一张二维表,它主要实现了 ITable 接口。在这张二维表中,每一行称之为RowIRow),ITable 接口 定义了对这张二维表行的插入,更新,查询,以及删除等操作。 独立表(standalone table):就是一个单独的不含空间信息的表也就是只能在 ArcMap Table ofContents Source 选项卡中看到的。

 

    对象类

    对象类是在 Table 的基础上扩展起来的,因此在外观上来看,它也是一个二维表,也是用来存储非空 间数据,它与 Table 的区别在于它的一行是一个 Object(对象),尽管在形式上也是一条记录,但它是具 有属性和行为的一个对象,而非简单的记录了。


     FeatureClass对象

     要素类是存储在工作空间中的一种数据组织方式,要素类是在对象类的基础上的进一步扩展,包含了 现实世界中的空间实体。要素类由要素组成(Feature),要素对应要素类中的一行,要素相当于空间对象(Geometry +相应的属性信息。IFeatureClass 定义了对要素的查询,更新,删除等操作。关于 ROWTable 对象类,Feature,要素类,我们可以从下面的图上得到启示:

 

 

 

     IFeatureSelection接口

IFeatureSelection 接口负责管理一个图层中的要素选择集的方法和属性。 IFeatureSelection 接口 Add 方法可以把本图层中的一个要素添加到图层的选择集中;SelectFeatures 方法则利用过滤器对象将 符合条件的要素放入到图层的选择集中。使用 IFeatureSelection 接口可以实现要素的高亮显示。在 ArcGIS Engine 中有很多类实现了这个接口,如下图:

 

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