Geodesics on an Ellipsoid
This page is a web resource for the papers
Charles F. F. Karney,
Geodesics on an ellipsoid of revolution,
Feb. 2011,
arXiv:1102.1215
(pdf),
errata.
Charles F. F. Karney,
Algorithms for geodesics,
Sept. 2011, revised Mar. 2012,
arXiv:1109.4448
(pdf).
The implementation of the algorithms in this paper are available
as part of GeographicLib which is licensed under the
MIT/X11 License;
see LICENSE.txt for the terms.
-
GeographicLib home page
-
GeographicLib documentation
-
The C++ class
Geodesic, which solves the direct and inverse geodesic
problems.
-
The C++ class
GeodesicLine, which solves for points on a given geodesic.
-
The C++ classes for geodesic projections:
-
The command-line utility
Geod, for solving geodesic problems and an
online geodesic calculator.
-
The command-line utility
Planimeter, for measuring the area of geodesic
polygons and an
online planimeter.
-
The command-line utility
GeodesicProj, for performing geodesic projections.
-
Javascript tools for geodesic calculations,
geod-calc, and for
displaying geodesics on Google Maps,
geod-google.
-
Transforming between geocentric and geodetic coordinates
using the method described in Appendix B:
-
the C++ class
Geocentric,
for performing the transformation and its inverse;
-
the utility
CartConvert,
which is a command-line interface to this class.
-
GeographicLib also contains implementations of the
geodesic routines in Matlab/Octave and Python.
-
Download GeographicLib
Additional material:
Charles Karney
<charles@karney.com>
(2011-09-21)