[Proj] Program Geod

Karney, Charles ckarney at Sarnoff.com
Tue Mar 17 16:11:47 EST 2009


> I noticed a factor with Karney's geodesic program Geod where the
> azimuth of the geodesic at point 2, usually referred to as the "back
> azimuth", pointed away from the first point.  That is, it is off by
> Pi.

The documentation of the Geodesic class specifies

    'azi2 is the "forward" azimuth, i.e., the heading that takes you
    beyond point 2 not back to point 1.'

I'll fix it so that the help printed with Geod -h includes this
definition.

I'm in good company using the forward azimuth at the second point.  This
is the convention used by Rainsford, Vincenty, and Rapp.  I prefer this
choice because when solving the direct problem with a negative distance,
the meaning of both azi1 and azi2 remain the same (they are the heading
in the +s direction).

If you want to change the output, then edit Geod.cpp, changing

   AzimuthString(azi2, prec, dms);

to

   AzimuthString(azi2 + 180, prec, dms);

wherever it occurs.  (AzimuthString folds the result to [0,360).)

--
Charles Karney <ckarney at sarnoff.com>
Sarnoff Corporation, Princeton, NJ 08543-5300

URL: http://charles.karney.info
Tel: +1 609 734 2312
Fax: +1 609 734 2662


More information about the Proj mailing list