Geodesics on an Ellipsoid
This page is a web resource for the papers
Charles F. F. Karney,
Algorithms for geodesics,
J. Geodesy 87(1), 43–55 (Jan. 2013);
DOI:
10.1007/s00190-012-0578-z;
pdf,
addenda.
preprint
arXiv:1109.4448,
errata.
Charles F. F. Karney,
Geodesics on an ellipsoid of revolution,
Feb. 2011,
arXiv:1102.1215,
pdf,
errata.
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.
-
The treatment of very eccentric ellipsoids is covered in
the
addenda
to
Algorithms for geodesics.
-
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.
-
Companion classes
GeodesicExact and
GeodesicLineExact, which implement the solution in
terms of elliptic integrals.
-
The C++ classes for geodesic projections:
-
The command-line utility
GeodSolve, 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 of
Geodesics on an ellipsoid of revolution:
-
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 other languages:
-
Download GeographicLib
Additional material:
Charles Karney
<charles@karney.com>
(2013-01-13)