AnsweredAssumed Answered

Lines Intersect, but cannot get a Point that intersects them?

Question asked by jameskennedy2265 on Sep 18, 2019
Latest reply on Sep 18, 2019 by jameskennedy2265

Hello,

 

Attached is a photo of my code, with the exception that it is having.

 

Essentially I have two lines. One line going through many, many smaller lines (thousands).

Some of the smaller lines I want to label.

 

So the first step in finding these lines is finding a character code, which I do and find them easily.

 

The second step is to get the intersecting point between the smaller line and the larger line.

 

I follow the examples and first I need to check if they intersect, so they do.

 

Then I try to get an IntersectingPoint and bam - it's null.

 

What am I doing wrong?

 

bool intersects = GeometryEngine.Instance.Intersects(featureXS.GetShape(), feature.GetShape()); // intersects = true

if (intersects == true) {
var IntersectingGeometryPoints = GeometryEngine.Instance.Intersection(featureXS.GetShape(), feature.GetShape()) as Multipoint;
MapPoint intPoint = IntersectingGeometryPoints.Points[0];

Polyline needOriginPointFromGeom = featureXS.GetShape() as Polyline;

for(int i = 0; i < needOriginPointFromGeom.PointCount; i++) {
if(needOriginPointFromGeom.Points[i] == intPoint) {
xsPoints.Add(new XsPoint((int)featureXS.GetObjectID(), cursorXSRow.FindField("XS_LETTER"), intPoint, needOriginPointFromGeom.Points[i-1]));
}

}


}

Attachments

Outcomes