Celestial Navigation

This Demonstration illustrates the basic principle behind the practice of celestial navigation.
Using a sextant, the navigator measures the altitudes of two celestial bodies. The altitude is the angle of a body above the horizon. The bodies may be the Sun, Moon, planets, or stars.
The navigator knows the current date and time at the Greenwich meridian. Looking up data published in nautical or air almanacs, the navigator finds the geographical coordinates of the substellar points of the two bodies. As they were at the time of altitude measurement.
The geographical coordinates for each body has two elements. The longitudinal coordinate. And the latitudinal.
In this Demonstration, the longitudinal coordinate is denoted GHA, which is the abbreviation used in almanacs for Greenwich hour angle.
The latitudinal coordinate is denoted declination, also as used in the almanacs.
Given altitude, GHA, and declination for the bodies, it is possible to calculate the navigator's position at (or near) the Earth's surface. In general, two positions satisfy the observed and published data. The navigator can decide which position to choose, taking into account the past history of the voyage.


  • [Snapshot]
  • [Snapshot]
  • [Snapshot]
  • [Snapshot]


The substellar point of a celestial body is the point on the surface of the Earth where a line drawn from the body to the center of the Earth penetrates the Earth's surface. Rephrased, it is the position on Earth where the body in question is directly overhead.
Nautical almanacs are regularly published in print and online. They tabulate the substellar points for celestial bodies, as they change with date and time of day.
In general, the longitudinal coordinate in the almanacs is given in Greenwich hour angle, GHA, measured in degrees west of Greenwich. In the range from 0 to 360. This is in contrast to the common map longitude measurement that is in the range 180° west to 180° east. With 0° at the Greenwich meridian.
For a star, the longitudinal coordinate might be expressed in sidereal hour angle, SHA. The corresponding GHA is found by adding the star's SHA to the GHA of the first point in Aries.
The latitudinal coordinate is the same in the almanacs as on the map; it is measured in the range from 90° south to 90° north.
The most common notation for angles in the almanacs is in degrees with decimal arc minutes. In the Demonstration, this notation is selected by the radio button DMm.
Two other notations for angles can also be selected: DMS gives degrees/minutes/seconds, and Dec gives decimal degrees.
For an insight into the actual practical methods of aerial celestial navigation as it was done in the middle of the last century, see [4].
[2] Printed Almanacs: aa.usno.navy.mil/publications/
[3] Latitude and Longitude of a Point: itouchmap.com/latlong.html
[4] W. Hadel, Celestial Navigation: A Problem Manual, 1st. ed, New York: McGraw Hill, 1944.
    • Share:

Embed Interactive Demonstration New!

Just copy and paste this snippet of JavaScript code into your website or blog to put the live Demonstration on your site. More details »

Files require Wolfram CDF Player or Mathematica.

Mathematica »
The #1 tool for creating Demonstrations
and anything technical.
Wolfram|Alpha »
Explore anything with the first
computational knowledge engine.
MathWorld »
The web's most extensive
mathematics resource.
Course Assistant Apps »
An app for every course—
right in the palm of your hand.
Wolfram Blog »
Read our views on math,
science, and technology.
Computable Document Format »
The format that makes Demonstrations
(and any information) easy to share and
interact with.
STEM Initiative »
Programs & resources for
educators, schools & students.
Computerbasedmath.org »
Join the initiative for modernizing
math education.
Step-by-Step Solutions »
Walk through homework problems one step at a time, with hints to help along the way.
Wolfram Problem Generator »
Unlimited random practice problems and answers with built-in step-by-step solutions. Practice online or make a printable study sheet.
Wolfram Language »
Knowledge-based programming for everyone.
Powered by Wolfram Mathematica © 2018 Wolfram Demonstrations Project & Contributors  |  Terms of Use  |  Privacy Policy  |  RSS Give us your feedback
Note: To run this Demonstration you need Mathematica 7+ or the free Mathematica Player 7EX
Download or upgrade to Mathematica Player 7EX
I already have Mathematica Player or Mathematica 7+