阅读:2308回复:4
请教关于ISpatialFilter的问题请教关于ISpatialFilter的问题
第一个是三个多边形要素 第二个是第一个图中的三个多边形要素总外轮廓生成的多边形要素 第一个和第二个图分别处于两个要素图层中, 我想用第二个作为查询要素 第一个作为被查询要素 通过以下语句来获得第一个图中三个多边形要素的指针 Dim pSpatialFilter As ISpatialFilter pSpatialFilter = New SpatialFilter With pSpatialFilter .Geometry = pPolygon .GeometryField = "shape" .SpatialRel = esriSpatialRelEnum.esriSpatialRelRelation(contains也用过) .SpatialRelDescription = "TFT**TFFT" End With pCursor = pSelectedClass.Search(pSpatialFilter, False) 我最终要得到的结果 第一个图中的三个要素都被选中 但是没有成功,程序一个要素也没选中,请问是哪里出了毛病啊? 多谢!!
|
|
1楼#
发布于:2007-05-22 17:45
我也想知道这个问题的答案,哪位高人指点一下 先谢谢了 |
|
2楼#
发布于:2007-05-22 21:03
建议把pPolygon做个小点的缓冲区。
|
|
|
3楼#
发布于:2007-05-24 17:09
用.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects 或esriSpatialRelEnum.esriSpatialRelEnvelopeIntersects试试 |
|
4楼#
发布于:2007-05-27 11:50
你的geometry和geometryfield定义说的不清楚。这两个是关键阿。geometry要用总的轮廓 |
|