eHuaTian
路人甲
路人甲
  • 注册日期2004-11-12
  • 发帖数18
  • QQ
  • 铜币203枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1355回复:1

大家来看看,ArcEngine开发,我这两个函数怎么老出错。

楼主#
更多 发布于:2007-07-23 15:27
<P>功能:在一个要素类中查找与直线pLine相交的要素</P>
<P>Public Function findCrossPointInFeatureClass(ByVal pFeatureLayer As IFeatureLayer, ByVal pLine As ILine) As Integer<BR>        Dim pGeo as IGeometry<BR>        pGeo=pLine</P>
<P>        Dim pFilter As ISpatialFilter<BR>        Dim pFeatureSelection As IFeatureSelection</P>
<P>        pFeatureSelection = pFeatureLayer </P>
<P>        pFilter = New SpatialFilter '过滤算子<BR>        With pFilter<BR>            .Geometry = pGeo<BR>            .SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects<BR>        End With</P>
<P>        pFeatureSelection.SelectFeatures(pFilter, esriSelectionResultEnum.esriSelectionResultNew, False)'在这个地方出错<BR>    End Function</P>
<P> Public Function findCrossPointInFeatureClass(ByVal pFeatureClass As IFeatureClass, ByVal pLine As ILine) As Integer<BR>        Dim pGeo as IGeometry<BR>        pGeo=pLine</P>
<P>        Dim pFilter As ISpatialFilter<BR>        pFilter = New SpatialFilter '过滤算子<BR>        With pFilter<BR>            .Geometry = pGeo<BR>            .SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects<BR>        End With</P>
<P>        pFeatureSelection.SelectFeatures(pFilter, esriSelectionResultEnum.esriSelectionResultNew, False)</P>
<P>        Dim pFeatureCursor As IFeatureCursor<BR>        Dim count As Integer = 0<BR>        Dim pFeature As IFeature</P>
<P>        pFeatureCursor = pFeatureClass.Search(pFilter, False) '在这个地方出错</P>
<P>    End Function<BR></P>
喜欢0 评分0
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29658枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
1楼#
发布于:2007-07-23 23:06
esriSpatialRelEnum下面还有几种不同的选择你可以尝试
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
游客

返回顶部