lic211
路人甲
路人甲
  • 注册日期2005-03-26
  • 发帖数94
  • QQ
  • 铜币578枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1507回复:1

请教关于ISpatialFilter的问题

楼主#
更多 发布于:2007-01-12 17:39
<P>请教关于ISpatialFilter的问题</P>
<P><V:SHAPETYPE><V:STROKE joinstyle="miter"></V:STROKE><V:FORMULAS><V:F eqn="if lineDrawn pixelLineWidth 0"></V:F><V:F eqn="sum @0 1 0"></V:F><V:F eqn="sum 0 0 @1"></V:F><V:F eqn="prod @2 1 2"></V:F><V:F eqn="prod @3 21600 pixelWidth"></V:F><V:F eqn="prod @3 21600 pixelHeight"></V:F><V:F eqn="sum @0 0 1"></V:F><V:F eqn="prod @6 1 2"></V:F><V:F eqn="prod @7 21600 pixelWidth"></V:F><V:F eqn="sum @8 21600 0"></V:F><V:F eqn="prod @7 21600 pixelHeight"></V:F><V:F eqn="sum @10 21600 0"></V:F></V:FORMULAS><V:PATH gradientshapeok="t" extrusionok="f" connecttype="rect"></V:PATH><LOCK aspectratio="t" v:ext="edit"></LOCK></V:SHAPETYPE>  
<br>
<p>
<p>
<P>  
<p>
<p>
<P>第一个是三个多边形要素
<p>
<p>
<P>第二个是第一个图中的三个多边形要素总外轮廓生成的多边形要素
<p>
<p>
<P>第一个和第二个图分别处于两个要素图层中,
<p>
<p>
<P align=left>我想用第二个作为查询要素
<p>
<p>
<P align=left>第一个作为被查询要素
<p>
<p>
<P align=left>通过以下语句来获得第一个图中三个多边形要素的指针 <B>
<p></B>
<p>
<P align=left>Dim pSpatialFilter As ISpatialFilter
<p>
<p>
<P align=left>        pSpatialFilter = New SpatialFilter
<p>
<p>
<P align=left>        With pSpatialFilter
<p>
<p>
<P align=left>            .Geometry = pPolygon
<p>
<p>
<P align=left>            .GeometryField = "shape"
<p>
<p>
<P align=left>            .SpatialRel = esriSpatialRelEnum.esriSpatialRelRelation(contains也用过)</P>
<P align=left>            .SpatialRelDescription = "TFT**TFFT"
<p>
<p>
<P align=left>        End With
<p>
<p>
<P align=left>        pCursor = pSelectedClass.Search(pSpatialFilter, False)
<p>
<p>
<P>我最终要得到的结果
<p>
<p>
<P align=left>第一个图中的三个要素都被选中
<p>
<p>
<P align=left>但是没有成功,程序一个要素也没选中,请问是哪里出了毛病啊?
<p>
<p>
<P align=left>多谢!!</P>
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2007-01-13 10:49
在帮助里有例子了,看看selectdialog那个例子
举报 回复(0) 喜欢(0)     评分
游客

返回顶部