我有一条折线和一个点要素类。我在 Point 图层上为 IPolyline5 的 FromPoint 和 ToPoint 创建了一个点要素,如下所示:
IFeature pointFeature1 = pointFeatureClass.CreateFeature ();
pointFeature1.Shape = polyline.FromPoint;
IFeature pointFeature2 = pointFeatureClass.CreateFeature ();
pointFeature2.Shape = polyline.ToPoint;
稍后,我通过如下方法运行起点和终点几何,从折线要素类中查找所有相交的折线要素。
ISpatialFilter filter = new SpatialFilter ();
filter.Geometry = pointGeometry;
filter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;
IFeatureCursor cursor = lineFeatureClass.FeatureClass.Search (filter, false);
至少,相交过滤器应该找到我得到 2 点的折线。奇怪的是,它适用于 FromPoint,但不适用于 ToPoint。
两个要素类都使用相同的地理坐标系和投影坐标系。
我希望我在做一些愚蠢的事情,但就是不知道是什么。