A celestial navigation system includes an optical device for receiving light from a celestial object, a spectrometer for measuring a spectrum of the light in sufficient detail to identify absorption and/or emission features, and a processor for processing the spectrum to match the spectrum, or a processed version thereof, against a set of reference spectra information in a database, a device for measuring the pointing direction of the optical device and a clock. The matching may be on a maximum likelihood basis. The system is thus able, on identification of a single star, and, using commonly available navigational almanacs, to calculate a geographical position. Celestial navigation takes place even when only one celestial object (that is also within the database) is visible, although improved accuracy may be obtained with multiple observations. Advantageously, the database includes stars of the K and/or M type, that have more characteristic spectral content.
展开▼