3

I want to know the coordinates of a polyline from specific point and distance. I have attached image to clear the specification. say, I have a points B(2,3). I want to know the coordinates of A and C from 2 feet distance of B point. I have tried this:

public IPoint GetPointAtFrom(double distance, Coordinate givenCoordinate)
    {
        ArcGeometry.IPoint outletPoint = new ArcGeometry.PointClass();
        ArcGeometry.ICurve curve = _polyline;
        curve.QueryPoint(ArcGeometry.esriSegmentExtension.esriExtendTangentAtFrom, distance, false, outletPoint);
        return new Point(outletPoint);
    }

but it gives from point or others.

Any idea? I am using .net in arcgis 10.0

Example

2
  • What is ArcGeometry? Commented Jan 24, 2016 at 17:46
  • Is measure (M) enabled on your polyline featureclass? Commented Jan 24, 2016 at 18:39

1 Answer 1

3

One way would be to use ICurve QueryPointAndDistance to and get the DistanceAlongCurve value for your 'B' point.

Then call ICurve.GetSubcurve twice (with the DistanceAlongCurve + 2 and DistanceAlongCurve - 2) and the fromDistance parameter as 0. And the asRatio as false.

The "To" points of the resulting subcurves would be your 'A' and 'C'.

http://resources.arcgis.com/EN/HELP/ARCOBJECTS-NET/COMPONENTHELP/index.html#/GetSubcurve_Method/002m00000110000000/

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.