AE的线面相交问题
ISpatialFilter pSpatialFilter = new SpatialFilterClass();
pSpatialFilter.Geometry = pPolyLine;
pSpatialFilter.SpatialRel=ESRI.ArcGIS.Geodatabase.esriSpatialRelEnum.esriSpatialRelIntersects;
IFeatureLayer pFeatureLayer = (IFeatureLayer)DataEditCommon.g_pLayer;
IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass;
IFeatureCursor pFeatureCursor = pFeatureLayer.Search(pSpatialFilter, false);
IFeature pFeature = pFeatureCursor.NextFeature();
IPolygon pPolygon = (IPolygon)pFeature.Shape;
主要是第三步我做的是简单的相交查询,但这样当我线段穿过1,2,3这三个面的时候,其实只有2被切割了,但判断出来有3个面相交。请问如何改进,如何只查询到第2个面?求帮助!!
pSpatialFilter.Geometry = pPolyLine;
pSpatialFilter.SpatialRel=ESRI.ArcGIS.Geodatabase.esriSpatialRelEnum.esriSpatialRelIntersects;
IFeatureLayer pFeatureLayer = (IFeatureLayer)DataEditCommon.g_pLayer;
IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass;
IFeatureCursor pFeatureCursor = pFeatureLayer.Search(pSpatialFilter, false);
IFeature pFeature = pFeatureCursor.NextFeature();
IPolygon pPolygon = (IPolygon)pFeature.Shape;
主要是第三步我做的是简单的相交查询,但这样当我线段穿过1,2,3这三个面的时候,其实只有2被切割了,但判断出来有3个面相交。请问如何改进,如何只查询到第2个面?求帮助!!
2 个回复
cbwlsw
赞同来自:
朱新颖
赞同来自:
要回复问题请先登录或注册
发起人
相关问题
问题状态