|
阅读:1586回复:1
AE中的游标Cursor
<P>Cursor:</P>
<UL> <LI> 存储在内存中的来自一个table或featureclass的记录集合 <LI> Cursor对象允许在一个单个对象中管理记录集 <LI> 是个单向移动的对象,不允许返回到以前的位置 <LI> NextRow、NextFeature方法第一次调用时,实际指向第一条记录,之后每一次调用都是指向下一条记录 <LI> 使用NewRow或NewFeature将返回nothing,指示目前已经在Cursor的末尾 </LI></UL> <P>Cursor VS FeatureCursor</P> <P> Cursor:</P> <P> 用于操作Table(存储在传统数据库中的记录子集)</P> <P> Table对象用于产生一个Cursor类的实例</P> <P> FeatureCursor:</P> <P >用于操作FeatureClass(地理数据集:shapefile、personal geodatabase、enterprise geodatabse)</P> <P >FeatureClass对象用于产生一个FeatureCursor类的实例</P> <P>Cursor类型</P> <P> Search Cursor:</P> <BLOCKQUOTE> 返回满足查询条件的记录子集<BR> <P> 只读的Cursor</P> <P> 可以用它遍历获取的信息</P></BLOCKQUOTE> <P> Insert Cursor:用于向一个table中插入一条新纪录</P> <P> Update Cursor:用于更新或删除记录</P> <P>QueryFilter VS SpatialFilter</P> <P> QueryFilter和SpatialFilter都是组件类</P> <P> QueryFilter用于属性查询,可以在内存中产生用于限制记录子集的对象</P> <P> SpatialFilter用于空间查询:</P> <BLOCKQUOTE> 空间查询只能用于FeatureClass<BR> Geometry属性用于设置一个特定的地理要素<BR> SpatialRel用于预设其空间关系,如相交、叠加或相邻<BR> <P> SpatialFilter是一种QueryFilter,可以访问其所有的属性和方法,因而可以使用IQueryFilter的whereClause属性来绑定空间和属性限制</P> <DIV class=cnblogs_code><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->1 ISpatialFilter pSpatialFilter = new SpatialFilterClass();<BR>2 pSpatialFilter.Geometry = pFloodPolygon;<BR>3 pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelContains;<BR>4 pSpatialFilter.WhereClause = "Prop_val>1000000";<BR>5 pFCursor = pFLayer.Search(pSpatialFilter, true);</DIV></BLOCKQUOTE> |
|
|
|
1楼#
发布于:2008-12-05 21:43
<img src="images/post/smile/dvbbs/em01.gif" />
|
|