У меня есть полилиния и точечный класс объектов.Я создаю точечный объект на слое Point для FromPoint и ToPoint IPolyline5, как показано ниже:
IFeature pointFeature1 = pointFeatureClass.CreateFeature ();
pointFeature1.Shape = polyline.FromPoint;
IFeature pointFeature2 = pointFeatureClass.CreateFeature ();
pointFeature2.Shape = polyline.ToPoint;
Позже я затем запускаю геометрию from и point через метод, подобныйниже, чтобы найти все пересекающиеся полилинии из класса полилиний.
ISpatialFilter filter = new SpatialFilter ();
filter.Geometry = pointGeometry;
filter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;
IFeatureCursor cursor = lineFeatureClass.FeatureClass.Search (filter, false);
По крайней мере, фильтр пересечения должен найти полилинию, с которой я получил 2 точки.Странно то, что он работает для FromPoint, но не для ToPoint.
Оба класса пространственных объектов используют одну и ту же географическую систему координат и систему проецируемых координат.
Я надеюсь, что что-то делаюглупо, но просто не могу понять, что.