So my problem is that I have start point [lat,long] for arch, bearing, radius and I need compute end point [lat,long] ? End point should be in 180 degrees angle from start point and I should be aware of curvature of the earth ... So let say I have start point [54.01,104.05], bearing is 170 and radius is 2 km ... Any ideas?

Thanks in advance.

  • Is this a circular arc? Anyway, since you say the endpoint is at a 180° bearing, doesn't your problem simplify to a linear distance addition/conversion (lat+2*R)? Feb 4, 2013 at 21:58
  • 2
    The goto function in the code at gis.stackexchange.com/a/31401 shows how this can be calculated for a spherical datum. However, for a 2 Km arc you don't need to worry about the earth's curvature!
    – whuber
    Feb 4, 2013 at 22:32
  • Add tags navigation and bearing to your question
    – Hans Erren
    Jun 7, 2019 at 16:46

1 Answer 1


Charles Karney provides tools and code for navigating on ellipsoids in geographiclib


Your Answer

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

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