AE中的Cursor(游标)
一.Cursor概述
(1)存储在内存中的、来自一个table或featureclass的记录集合;(2)Cursor对象允许在单个对象中管理记录集;(3)单向移动的对象,不能返回到以前的位置;(4)NextRow、NextFeature方法第一次调用时指向第一条记录,之后每一次调用都是指向下一条记录,如果NextRow或NextFeature返回nothing,则指示游标目前已到数据集的末尾
二.Cursor类型
1.Search Cursor:
返回满足查询条件的记录子集
只读Cursor
可以用它遍历获取的信息
2.Insert Cursor:
用于向一个table中插入一条新纪录
3.Update Cursor:
用于更新或删除记录
三.Cursor VS FeatureCursor
Cursor:
用于操作Table(存储在传统数据库中的记录子集)
Table对象用于产生一个Cursor类的实例
FeatureCursor:
用于操作FeatureClass(地理数据集:shapefile、personal geodatabase、enterprise geodatabase)
FeatureClass对象用于产生一个FeatureCursor类的实例
四.QueryFilter VS SpatialFilter
QueryFilter和SpatialFilter都是组件类
QueryFilter用于属性查询,可以在内存中产生用于限制记录子集的对象
SpatialFilter用于空间查询
空间查询只能用于FeatureClass
Geometry属性用于设置一个特定的地理要素
SpatialRel用于预设其空间关系,如相交、叠加或相邻
SpatialFilter是一种QueryFilter,可以访问QueryFilter的所有属性和方法,可以使用IQueryFilter的whereClause属性来绑定空间和属性限制
posted on 2008-10-07 16:29 GeoExplorer 阅读(889) 评论(0) 收藏 举报
浙公网安备 33010602011771号