Reference

This documentation was generated with the assistance of AI. Please report any inaccuracies.

This page links to reports produced by the project build and quality tooling. The Maven reports are generated during Maven site execution and are available after target/site is copied into the documentation output as mvn-site.

Generated Reports

Report Description

Javadoc

API reference generated as part of Maven site execution.

JaCoCo

Code coverage report generated during the Maven build.

Surefire

Unit test execution report.

SonarCloud

Code quality, issue, and coverage information from SonarCloud.

Maven Site

Aggregation of project reports.

Repository

Github repository

Bibliography

The algorithms in Frames, GNSS, Lateration, and Geodesic are based on the sources below. Each page links back to the entries it uses.

Groves, P. D., Principles of GNSS, Inertial, and Multi-sensor Integrated Navigation Systems, 2nd ed., Artech House, 2013, Artech House. The primary reference for Frames and GNSS; equation numbers cited throughout both pages (e.g., (2.113), (9.147)) refer to this edition.

Groves, P. D., companion MATLAB scripts for the book above, github.com/ymjdz/MATLAB-Codes. Each converter/estimator class links to the specific script it mirrors.

Borkowski, K. M., "Accurate algorithms to transform geocentric to geodetic coordinates," Bulletin Géodésique, vol. 63, no. 1, pp. 50-56, 1989, Springer. Origin of the closed-form ECEF-to-geodetic solution referenced as Appendix C, equations (C.29)-(C.38), of Groves, 2013 (that appendix ships only on the book’s companion DVD, not in the print/PDF edition; Frames documents the algorithm from this repository’s own worked-out implementation instead of the unavailable appendix text).

Karney, C. F. F., "Algorithms for geodesics," Journal of Geodesy, vol. 87, pp. 43-55, 2013, doi:10.1007/s00190-012-0578-z (see also the addenda). The core reference for Geodesic.

Karney, C. F. F., "Geodesics on an ellipsoid of revolution," Feb. 2011, arXiv:1102.1215v1.

Karney, C. F. F., GeographicLib, geographiclib.sourceforge.io (project page: sourceforge.net/projects/geographiclib). The com.irurueta.navigation.geodesic package is a Java port of this library.

Shewchuk, J. R., "Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates," Discrete & Computational Geometry, vol. 18, no. 3, pp. 305-363, 1997, doi:10.1007/PL00009321. Basis for Accumulator’s extended-precision running sum, used by `PolygonArea.

Goldberg, D., "What Every Computer Scientist Should Know About Floating-Point Arithmetic," ACM Computing Surveys, vol. 23, no. 1, pp. 5-48, 1991, doi:10.1145/103162.103163. Basis (Theorem 4) for GeoMath.log1p.

Higham, N. J., Accuracy and Stability of Numerical Algorithms, 2nd ed., SIAM, 2002, SIAM. Further reference for GeoMath.log1p.

Moler, C., and D. Morrison, "Replacing Square Roots by Pythagorean Sums," IBM Journal of Research and Development, vol. 27, no. 6, pp. 577-581, 1983, doi:10.1147/rd.276.0577. Alternative method noted in GeoMath.hypot.

Dubrulle, A. A., "A Class of Numerical Methods for the Computation of Pythagorean Sums," IBM Journal of Research and Development, vol. 27, no. 6, pp. 582-589, 1983, doi:10.1147/rd.276.0582. Alternative method noted in GeoMath.hypot.

lemmingapex, trilateration, github.com/lemmingapex/trilateration. Base implementation referenced by the linear and non-linear solvers in Lateration.

Hereman, W., and W. S. Murphy Jr., "Determination of a Position in Three Dimensions Using Trilateration and Approximate Distances," Colorado School of Mines. Background for the inhomogeneous-linear lateration solver in Lateration.

Wikipedia contributors, "Trilateration," Wikipedia, The Free Encyclopedia, en.wikipedia.org/wiki/Trilateration. General background on the trilateration/multilateration/triangulation distinction used in the Lateration overview.

GIS Geography, "Trilateration vs Triangulation: How GPS Receivers Work," gisgeography.com/trilateration-triangulation-gps. Accessible explanation of how GPS applies trilateration, referenced in the Lateration overview.