Methodology: how Galaxy computes positions

Data as of 2026-09-17

Reference frames

Every position is a geometric position, with no light-time or aberration correction: where a body is at that instant, not where it appears from Earth. Galaxy works in the J2000 ecliptic frame, the frame of the JPL Horizons files and of the orbital elements. astronomy-engine returns J2000 equatorial vectors (ICRF axes); they are rotated into the ecliptic by the J2000 obliquity, ε = 84381.448″ (23.4392911°), the IAU 1976 value that defines the Horizons ecliptic, so that every source shares one frame.

The Sun is fixed at the origin: positions are heliocentric. The 3D scene maps the ecliptic onto its horizontal plane: scene X = ecliptic x, scene Y = ecliptic z (towards the north ecliptic pole), scene Z = −ecliptic y. This is a proper rotation (determinant +1), not a mirror, so orbits keep their true direction of travel.

Time scale

The date you choose is read as UTC. From 1972 onwards it is converted to Terrestrial Time with the table of leap seconds, held constant after the last one (TT − UTC = 69.184 s since 2017-01-01), which is the convention JPL Horizons applies to dates given in UT. Before 1972 the date is read as UT1 and ΔT = TT − UT1 follows the Espenak and Meeus model. A single module performs this conversion for every source, and installs it into astronomy-engine, so two sources never disagree about which instant is meant.

Where each position comes from

For a planet, a moon or a small body, Galaxy tries the following sources in order and keeps the first that answers:

  1. A JPL SPK kernel (SAT441, Saturn’s moons), when the site is configured to serve one. It then takes precedence over the Horizons files. It is not enabled on this site.
  2. Precomputed NASA/JPL Horizons files for 34 natural bodies: exact position and velocity states in the ECLIPTIC_J2000 frame, every 4 days, from 1900-01-01 to 2101-01-01. A value from a file is compared with the body’s catalogue orbit and rejected if its distance is implausibly large or small; the next source then takes over.
  3. astronomy-engine, an open-source library: VSOP87 for the planets, and analytic models for the Moon and the four Galilean moons.
  4. Keplerian orbital elements: 18 small bodies, whose osculating elements come from Horizons at a stated epoch and are checked by a test against a Horizons position at that epoch (8 of them are referred to the Solar System barycentre: beyond Neptune, a heliocentric orbit carries the Sun’s own reflex motion); and a fallback for 24 moons, derived by script from their Horizons files, used only when a file is missing, out of range or rejected.

The 11 spacecraft and the 3 interstellar objects follow their own rule. A spacecraft is positioned only by its Horizons file, sampled at a step of 1 or 4 days (1 for: Parker Solar Probe, James Webb Space Telescope, Cassini, Juno, BepiColombo), and is not drawn outside the file’s coverage. An interstellar object is positioned by its hyperbolic elements and drawn only within ±20 years of perihelion, the range over which they were checked against Horizons.

Between two samples: conditional interpolation

A Horizons file holds exact states at a fixed step. Between two of them, a cubic (Hermite) curve is only valid if the body moves smoothly over the interval, which is false as soon as it completes several turns within one step. Galaxy therefore counts how many samples one revolution spans, using the catalogue’s mean period. From 100 samples per orbit upwards it uses the cubic. Below that, it propagates each of the two surrounding states along its own two-body orbit and blends them smoothly, so both ends stay exactly on the data.

Two refinements follow the same rule, keeping the data and linking it with the right curve. When a moon is massive enough to pull its planet around a shared barycentre (Charon and Pluto), that wobble is removed before interpolation and added back at the requested date. For a declared list of moons close to a flattened planet, the conic is travelled at the measured mean rate rather than the instantaneous one.

Keplerian orbits: ellipses and hyperbolas

For a closed orbit (eccentricity below 1), Kepler’s equation M = E − e sin E is solved for the eccentric anomaly. For an open orbit (eccentricity above 1, the interstellar objects), the hyperbolic form M = e sinh F − F is solved instead; the mean anomaly is then not an angle and is never reduced modulo 360°.

A small body orbiting the Sun moves at the rate set by the Sun’s gravitational parameter. A moon’s elements are referred to its planet, and its rate comes from its measured mean sidereal period, not from the Sun, nor from the instantaneous state the elements were taken from. Orbit lines of orbits with an eccentricity of 0.2 or more are sampled evenly in eccentric anomaly rather than in time, so that they reach their true closest point; hyperbolic trajectories are sampled evenly in hyperbolic anomaly.

SPK kernel

SPK is JPL’s binary format for high-precision ephemerides. Galaxy can read the SAT441 kernel for Saturn’s moons in a background worker, by HTTP range requests, composing segments through their common centre when the kernel stores no direct pair. It is not enabled on this site, so Saturn’s moons use the Horizons files; the figures below were measured locally with the kernel.

SPK path against Horizons, position relative to Saturn
MoonWindowMean (km)Max (km)
Enceladus1800–21999.1755.9
Rhea1800–21996.1740.4
Iapetus1800–21992.3716.4
Titan1800–21993.6924.3
Mimas1800–219910.667.1
Tethys1800–21998.6553.5
Dione1800–21996.8543.6
Hyperion1800–21993.4822.6

Educational and Explore scales

Positions are computed in astronomical units (AU), then placed in the scene with a single constant K = 35 scene units, so that the Earth, at 1 AU, sits at 35 units in both modes. Only the display changes between the two modes; the computed position is the same.

Measured accuracy

Every source is compared with the NASA/JPL Horizons API (geometric state vectors, J2000 ecliptic, time in UT) at 48 dates per row, spread over the window with a reproducible pseudo-random time of day. The error is the distance between Galaxy’s position and Horizons’ position, in kilometres and in radii of the body. Horizons is the reference here, not absolute truth: its own uncertainty is not included. Measured on 2026-09-17 by scripts/validate-against-horizons.mjs, whose Horizons answers are cached so that the measurement can be replayed.

What the app shows, 1900–2100: heliocentric position as the scene composes it (a moon includes its planet’s error)
BodySource usedMean (km)95th pct (km)Max (km)Mean (body radii)
Mercuryastronomy-engine2,6374,8015,0101.08
Venusastronomy-engine1,4282,5433,1290.24
Earthastronomy-engine4,8235,8536,3730.76
Moonastronomy-engine9101,6702,0480.52
MarsJPL Horizons file3.0615.931.60.00090
PhobosJPL Horizons file14.229.934.21.28
DeimosJPL Horizons file7.0218.831.11.13
JupiterJPL Horizons file55.41031230.00077
AmaltheaJPL Horizons file1,0461,5221,59612.5
Ioastronomy-engine2234334980.12
Europaastronomy-engine1292392450.08
Ganymedeastronomy-engine1822512790.07
Callistoastronomy-engine3715796110.15
SaturnJPL Horizons file3.9210.713.70.000065
EnceladusJPL Horizons file6418789002.54
RheaJPL Horizons file2213923960.29
IapetusJPL Horizons file42.682.285.50.06
TitanJPL Horizons file20.638.640.30.0080
MimasJPL Horizons file7771,1201,1703.92
TethysJPL Horizons file5597067091.05
DioneJPL Horizons file2544915160.45
HyperionJPL Horizons file81.44665590.60
UranusJPL Horizons file5.2414.415.00.00020
MirandaJPL Horizons file43.678.21300.18
ArielJPL Horizons file34.289.61080.06
UmbrielJPL Horizons file39.01301520.07
TitaniaJPL Horizons file19.462.280.30.02
OberonJPL Horizons file9.1228.862.60.01
NeptuneJPL Horizons file23.446.847.40.00095
TritonJPL Horizons file55.71071080.04
ProteusJPL Horizons file63.386.291.30.30
NereidJPL Horizons file32.663.866.40.19
CeresJPL Horizons file2.4112.319.60.0051
VestaKeplerian elements2,731,0007,375,0008,441,00010,420
PallasKeplerian elements1.7 × 10⁷3.6 × 10⁷3.8 × 10⁷65,510
HygieaKeplerian elements6.0 × 10⁷1.3 × 10⁸1.4 × 10⁸275,600
PlutoJPL Horizons file1.673.144.490.0014
CharonJPL Horizons file0.633.765.100.0010
StyxJPL Horizons file69.219429313.3
NixJPL Horizons file47.31271732.63
KerberosJPL Horizons file19.661.380.83.27
HydraJPL Horizons file12.645.451.70.68
ErisJPL Horizons file0.522.252.580.00044
HaumeaJPL Horizons file1.484.355.690.0019
MakemakeJPL Horizons file0.644.146.140.00089
OrcusKeplerian elements254,800694,300737,200556
QuaoarKeplerian elements422,6002,181,0003,048,000770
GonggongKeplerian elements26,01071,11080,94042.3
SednaKeplerian elements14,01058,79079,68028.1
HalleyKeplerian elements3.6 × 10⁷1.6 × 10⁸2.2 × 10⁸6,502,000
BennuKeplerian elements1.7 × 10⁸3.4 × 10⁸3.4 × 10⁸7.0 × 10⁸
ErosKeplerian elements1,263,0003,103,0003,394,000150,000
ItokawaKeplerian elements2.4 × 10⁷6.6 × 10⁷8.2 × 10⁷1.5 × 10⁸
RyuguKeplerian elements4.6 × 10⁷1.8 × 10⁸2.7 × 10⁸1.0 × 10⁸
IdaKeplerian elements1.4 × 10⁷3.1 × 10⁷3.3 × 10⁷920,100

Keplerian elements describe an orbit without the pull of the planets, so their error grows with the distance in time from their epoch. Over two centuries it is large; near the epoch it is much smaller:

Keplerian bodies close to their elements’ epoch; interstellar objects over their drawn window
BodyWindowMean (km)95th pct (km)Max (km)
Vestaepoch ±10 yr (1990–2010)555,4001,420,0001,562,000
Pallasepoch ±10 yr (1990–2010)2,106,0005,894,0006,658,000
Hygieaepoch ±10 yr (1990–2010)1,854,0004,998,0005,470,000
Orcusepoch ±10 yr (1990–2010)2,3106,3216,629
Quaoarepoch ±10 yr (1990–2010)1,8194,7306,533
Gonggongepoch ±10 yr (1990–2010)9121,6921,801
Sednaepoch ±10 yr (1990–2010)8811,5361,750
Halleyepoch ±10 yr (1990–2010)2,541,0005,491,0005,927,000
Bennuepoch ±10 yr (2016–2036)252,500597,700876,000
Erosepoch ±10 yr (2016–2036)270,000687,100901,000
Itokawaepoch ±10 yr (2016–2036)466,6002,607,0003,125,000
Ryuguepoch ±10 yr (2016–2036)1,089,0004,724,0006,950,000
Idaepoch ±10 yr (2016–2036)2,442,0005,827,0006,581,000
1I/ʻOumuamuaperihelion ±20 yr (1997–2037)6,483,0001.6 × 10⁷1.7 × 10⁷
2I/Borisovperihelion ±20 yr (1999–2039)3,770,0007,733,0008,535,000
3I/ATLASperihelion ±20 yr (2005–2045)1.2 × 10⁷3.3 × 10⁷3.7 × 10⁷

For spacecraft the median is the meaningful figure: errors peak briefly around close flybys and perihelia, where the trajectory bends faster than the file’s step can resolve.

Spacecraft, over each mission’s file coverage
MissionCoverageMedian (km)95th pct (km)Max (km)
Voyager 11977-09-07 → 2099-12-300.000630.00190.11
Voyager 21977-08-22 → 2099-12-300.000700.001664.1
Parker Solar Probe2018-08-14 → 2029-12-300.2250790,500
James Webb Space Telescope2021-12-27 → 2031-08-220.020.040.46
New Horizons2006-01-22 → 2049-12-280.000660.1339.1
Cassini1997-10-18 → 2017-09-131.785,13093,750
Juno2011-08-08 → 2028-09-280.1269047,700
Rosetta2004-03-05 → 2016-10-020.2320.327.0
BepiColombo2018-10-23 → 2027-04-080.4121.530,510
OSIRIS-REx2016-09-11 → 2030-03-162.17158487
Hayabusa22014-12-06 → 2026-11-233.861,7272,630

Full measurements, by source

Each source measured on its own, over its own windows, including those the app only uses as a fallback. “Dates” is the number of dates at which the source gave a position.

astronomy-engine (VSOP87 and analytic models) (26)
astronomy-engine (VSOP87 and analytic models)
BodyFrameWindowDatesMean (km)Median (km)95th pct (km)Max (km)Mean (body radii)
Mercuryheliocentric1900–2100482,6372,3764,8015,0101.08
Mercuryheliocentric1600–2400483,8143,3828,4868,8231.56
Venusheliocentric1900–2100481,4281,3412,5433,1290.24
Venusheliocentric1600–2400481,8821,6953,0554,7410.31
Earthheliocentric1900–2100484,8234,7235,8536,3730.76
Earthheliocentric1600–2400485,0814,9346,4777,0640.80
Moonrelative to planet1900–21004810.810.812.713.20.0062
Moonrelative to planet1800–21994811.010.814.314.80.0063
Marsheliocentric1900–2100482,8912,7605,2816,6650.85
Marsheliocentric1600–2400483,1522,7155,5837,6300.93
Jupiterheliocentric1900–21004822,82021,62033,89054,0400.32
Jupiterheliocentric1600–2200 (limited to Horizons coverage)4826,50024,16050,13057,3800.37
Iorelative to planet1900–2100482182244184390.12
Iorelative to planet1800–2199484124077468140.23
Europarelative to planet1900–2100481191232022460.08
Europarelative to planet1800–2199481891933343690.12
Ganymederelative to planet1900–2100481701762532790.06
Ganymederelative to planet1800–2199482352044204430.09
Callistorelative to planet1900–2100483863516437110.16
Callistorelative to planet1800–2199483823715496540.16
Saturnheliocentric1900–21004880,73077,970132,800145,1001.34
Saturnheliocentric1749–2250 (limited to Horizons coverage)4880,48074,130126,600143,3001.33
Uranusheliocentric1900–210048112,200103,900201,400234,8004.39
Uranusheliocentric1600–240048127,500117,300216,000284,1004.99
Neptuneheliocentric1900–210048262,600278,700428,200432,60010.6
Neptuneheliocentric1800–2199 (limited to Horizons coverage)48250,500232,100434,000468,00010.1
Precomputed JPL Horizons files (34)
Precomputed JPL Horizons files
BodyFrameWindowDatesMean (km)Median (km)95th pct (km)Max (km)Mean (body radii)
Marsheliocentric1900-01-02 → 2100-12-29482.930.8816.130.30.00086
Phobosrelative to planet1900-01-02 → 2100-12-294812.910.626.531.21.17
Deimosrelative to planet1900-01-02 → 2100-12-29486.234.7515.816.31.00
Jupiterheliocentric1900-01-02 → 2100-12-294853.550.81211320.00075
Amalthearelative to planet1900-01-02 → 2100-12-29481,0891,2881,4811,50413.0
Saturnheliocentric1900-01-02 → 2100-12-29483.553.058.1210.30.000059
Enceladusrelative to planet1900-01-02 → 2100-12-29485566878658782.20
Rhearelative to planet1900-01-02 → 2100-12-29481902033553700.25
Iapetusrelative to planet1900-01-02 → 2100-12-294838.738.277.182.20.05
Titanrelative to planet1900-01-02 → 2100-12-294819.018.937.539.50.0074
Mimasrelative to planet1900-01-02 → 2100-12-29487988571,0801,1684.03
Tethysrelative to planet1900-01-02 → 2100-12-29485546287087081.04
Dionerelative to planet1900-01-02 → 2100-12-29482552754834980.45
Hyperionrelative to planet1900-01-02 → 2100-12-294865.132.81316390.48
Uranusheliocentric1900-01-02 → 2100-12-29486.976.4114.115.90.00027
Mirandarelative to planet1900-01-02 → 2100-12-294849.146.681.11180.21
Arielrelative to planet1900-01-02 → 2100-12-294827.618.073.298.90.05
Umbrielrelative to planet1900-01-02 → 2100-12-294843.329.01051660.07
Titaniarelative to planet1900-01-02 → 2100-12-294821.112.176.685.80.03
Oberonrelative to planet1900-01-02 → 2100-12-294816.98.2473.787.70.02
Neptuneheliocentric1900-01-02 → 2100-12-294828.530.646.547.00.0012
Tritonrelative to planet1900-01-02 → 2100-12-294839.947.060.961.10.03
Proteusrelative to planet1900-01-02 → 2100-12-294854.053.086.889.80.26
Nereidrelative to planet1900-01-02 → 2100-12-294812.214.819.922.30.07
Ceresheliocentric1900-01-02 → 2100-12-29482.340.1712.421.20.0050
Plutoheliocentric1900-01-02 → 2100-12-29481.911.773.875.550.0016
Charonrelative to planet1900-01-02 → 2100-12-29481.451.472.462.460.0024
Styxrelative to planet1900-01-02 → 2100-12-294889.385.620232017.2
Nixrelative to planet1900-01-02 → 2100-12-294842.433.21311652.36
Kerberosrelative to planet1900-01-02 → 2100-12-294825.010.675.784.34.16
Hydrarelative to planet1900-01-02 → 2100-12-294810.54.1343.953.10.57
Erisheliocentric1900-01-02 → 2100-12-29480.550.431.652.830.00047
Haumeaheliocentric1900-01-02 → 2100-12-29480.750.363.795.280.00096
Makemakeheliocentric1900-01-02 → 2100-12-29480.790.443.445.880.0011
Keplerian elements (catalogue, moon fallbacks, interstellar objects) (129)
Keplerian elements (catalogue, moon fallbacks, interstellar objects)
BodyFrameWindowDatesMean (km)Median (km)95th pct (km)Max (km)Mean (body radii)
Phobosrelative to planetepoch ±10 yr (2015–2035)4835132264777931.7
Phobosrelative to planet1900–2100486804872,0552,44761.4
Phobosrelative to planet1800–2199482,6911,8337,3508,518243
Deimosrelative to planetepoch ±10 yr (2015–2035)4830021470680048.4
Deimosrelative to planet1900–2100485904971,1961,39195.2
Deimosrelative to planet1800–2199486585751,3261,433106
Amalthearelative to planetepoch ±10 yr (2015–2035)482,7742,5915,3755,69533.2
Amalthearelative to planet1900–2100482,8362,7065,3745,48534.0
Amalthearelative to planet1800–2199482,7642,7314,5995,65833.1
Enceladusrelative to planetepoch ±10 yr (2015–2035)482,7602,4265,5317,65310.9
Enceladusrelative to planet1900–2100483,1112,9665,6817,75212.3
Enceladusrelative to planet1800–2199483,0792,7436,3498,20112.2
Rhearelative to planetepoch ±10 yr (2015–2035)481,8821,6384,0904,6632.46
Rhearelative to planet1900–2100482,6522,4945,7626,1573.47
Rhearelative to planet1800–2199482,6512,5695,3395,9553.47
Iapetusrelative to planetepoch ±10 yr (2015–2035)488,9617,82518,65024,51012.2
Iapetusrelative to planet1900–21004868,55054,000161,400176,70093.4
Iapetusrelative to planet1800–219948135,800130,900297,100310,400185
Titanrelative to planetepoch ±10 yr (2015–2035)482,6962,6016,1258,0331.05
Titanrelative to planet1900–21004830,95021,32079,39097,82012.0
Titanrelative to planet1800–21994846,78042,60099,670152,10018.2
Mimasrelative to planetepoch ±10 yr (2015–2035)4818,85011,64051,61059,93095.1
Mimasrelative to planet1900–210048125,50099,930272,000282,200633
Mimasrelative to planet1800–219948150,600146,100309,500362,900760
Tethysrelative to planetepoch ±10 yr (2015–2035)484,4493,85010,69011,2908.38
Tethysrelative to planet1900–21004810,9909,96722,82024,17020.7
Tethysrelative to planet1800–21994814,70012,93029,49036,78027.7
Dionerelative to planetepoch ±10 yr (2015–2035)482,1022,0003,6684,2663.74
Dionerelative to planet1900–2100481,6411,4163,1224,5182.92
Dionerelative to planet1800–2199482,1452,0293,8534,5923.82
Hyperionrelative to planetepoch ±10 yr (2015–2035)48352,800326,700716,100856,9002,613
Hyperionrelative to planet1900–210048348,100291,500750,300844,8002,579
Hyperionrelative to planet1800–219948336,500313,300821,200980,7002,492
Mirandarelative to planetepoch ±10 yr (2015–2035)488,6036,55819,15020,02036.5
Mirandarelative to planet1900–2100487,6516,76616,74017,69032.5
Mirandarelative to planet1800–2199488,7907,31419,05019,43037.3
Arielrelative to planetepoch ±10 yr (2015–2035)483542807318290.61
Arielrelative to planet1900–2100484863861,2301,5190.84
Arielrelative to planet1800–2199481,2027783,6714,5702.08
Umbrielrelative to planetepoch ±10 yr (2015–2035)485954871,4371,6471.02
Umbrielrelative to planet1900–2100482,3252,2514,3935,1553.98
Umbrielrelative to planet1800–2199482,3992,0835,2817,1614.10
Titaniarelative to planetepoch ±10 yr (2015–2035)487406911,6781,7740.94
Titaniarelative to planet1900–2100481,8391,6364,2204,4202.33
Titaniarelative to planet1800–2199481,9411,6023,9515,2612.46
Oberonrelative to planetepoch ±10 yr (2015–2035)481,2011,1452,3542,6761.58
Oberonrelative to planet1900–2100482,1722,0693,8225,0072.85
Oberonrelative to planet1800–2199482,3852,0895,3845,9233.13
Tritonrelative to planetepoch ±10 yr (2015–2035)484,3473,59611,58012,3103.21
Tritonrelative to planet1900–21004850,84041,960132,100148,40037.6
Tritonrelative to planet1800–21994882,44065,510209,000232,20061.0
Proteusrelative to planetepoch ±10 yr (2015–2035)485375147497552.58
Proteusrelative to planet1900–2100487286361,5631,9843.50
Proteusrelative to planet1800–2199481,2001,0762,4232,7165.77
Nereidrelative to planetepoch ±10 yr (2015–2035)4894,74079,110297,800510,900557
Nereidrelative to planet1900–2100481,126,000837,9004,169,0004,528,0006,623
Nereidrelative to planet1800–2199482,373,0001,429,0006,679,0007,027,00013,960
Ceresheliocentricepoch ±10 yr (1990–2010)481,690,000884,8006,027,0007,515,0003,574
Ceresheliocentric1900–2100481.4 × 10⁷1.4 × 10⁷2.5 × 10⁷2.9 × 10⁷28,900
Ceresheliocentric1600–2400485.7 × 10⁷5.7 × 10⁷1.1 × 10⁸1.2 × 10⁸120,100
Vestaheliocentricepoch ±10 yr (1990–2010)48555,400428,9001,420,0001,562,0002,120
Vestaheliocentric1900–2100482,731,0002,243,0007,375,0008,441,00010,420
Vestaheliocentric1600–2400481.0 × 10⁷1.0 × 10⁷2.0 × 10⁷2.3 × 10⁷38,940
Pallasheliocentricepoch ±10 yr (1990–2010)482,106,0001,920,0005,894,0006,658,0008,227
Pallasheliocentric1900–2100481.7 × 10⁷1.9 × 10⁷3.6 × 10⁷3.8 × 10⁷65,510
Pallasheliocentric1600–2400486.8 × 10⁷6.4 × 10⁷1.3 × 10⁸1.9 × 10⁸264,200
Hygieaheliocentricepoch ±10 yr (1990–2010)481,854,0001,276,0004,998,0005,470,0008,544
Hygieaheliocentric1900–2100486.0 × 10⁷6.0 × 10⁷1.3 × 10⁸1.4 × 10⁸275,600
Hygieaheliocentric1600–2400482.2 × 10⁸2.1 × 10⁸4.1 × 10⁸4.6 × 10⁸997,800
Plutoheliocentricepoch ±10 yr (1990–2010)488,2386,07722,18033,6606.93
Plutoheliocentric1900–210048475,600457,2001,122,0001,319,000400
Plutoheliocentric1800–2199 (limited to Horizons coverage)481,683,0001,080,0006,593,0008,303,0001,417
Charonrelative to planetepoch ±10 yr (2015–2035)4815.014.318.518.90.02
Charonrelative to planet1900–21004812.412.818.318.90.02
Charonrelative to planet1800–21994810.811.018.819.30.02
Styxrelative to planetepoch ±10 yr (2015–2035)482,1102,1372,3852,511406
Styxrelative to planet1900–2100482,1032,1162,4252,540405
Styxrelative to planet1800–2199482,1322,1192,5142,575410
Nixrelative to planetepoch ±10 yr (2015–2035)482,9573,2043,9764,009164
Nixrelative to planet1900–2100482,6452,4364,3574,667147
Nixrelative to planet1800–2199482,3922,0264,3685,732133
Kerberosrelative to planetepoch ±10 yr (2015–2035)482,3412,4203,4753,578390
Kerberosrelative to planet1900–2100482,4312,5123,2273,578405
Kerberosrelative to planet1800–2199482,3462,2623,4924,267391
Hydrarelative to planetepoch ±10 yr (2015–2035)482,6242,8203,8744,256142
Hydrarelative to planet1900–2100482,2102,1643,9444,439120
Hydrarelative to planet1800–2199482,4892,3264,7285,478135
Erisheliocentricepoch ±10 yr (1990–2010)487747781,3771,4740.67
Erisheliocentric1900–21004811,0705,89838,78042,6809.52
Erisheliocentric1600–240048458,000149,9002,193,0002,692,000394
Haumeaheliocentricepoch ±10 yr (1990–2010)481,3641,0993,2333,5111.75
Haumeaheliocentric1900–210048134,60069,330513,200740,400173
Haumeaheliocentric1600–2400486,325,0002,614,0002.8 × 10⁷3.4 × 10⁷8,109
Makemakeheliocentricepoch ±10 yr (1990–2010)481,5661,2193,4464,3812.19
Makemakeheliocentric1900–210048126,90088,700379,400453,000178
Makemakeheliocentric1600–2400485,638,0001,356,0001.8 × 10⁷2.2 × 10⁷7,885
Orcusheliocentricepoch ±10 yr (1990–2010)482,3101,4426,3216,6295.04
Orcusheliocentric1900–210048254,800172,600694,300737,200556
Orcusheliocentric1600–2400486,200,0004,002,0001.8 × 10⁷1.8 × 10⁷13,540
Quaoarheliocentricepoch ±10 yr (1990–2010)481,8191,3814,7306,5333.31
Quaoarheliocentric1900–210048422,600118,3002,181,0003,048,000770
Quaoarheliocentric1600–2400486,121,0007,340,0001.3 × 10⁷1.3 × 10⁷11,150
Gonggongheliocentricepoch ±10 yr (1990–2010)489128281,6921,8011.48
Gonggongheliocentric1900–21004826,01018,29071,11080,94042.3
Gonggongheliocentric1600–2400481,132,000406,6004,021,0004,128,0001,841
Sednaheliocentricepoch ±10 yr (1990–2010)488818681,5361,7501.77
Sednaheliocentric1900–21004814,0105,23358,79079,68028.1
Sednaheliocentric1600–240048239,000130,400807,800928,100480
Halleyheliocentricepoch ±10 yr (1990–2010)482,541,0002,161,0005,491,0005,927,000462,000
Halleyheliocentric1900–2100483.6 × 10⁷1.2 × 10⁷1.6 × 10⁸2.2 × 10⁸6,502,000
Halleyheliocentric1600–2400483.2 × 10⁸1.2 × 10⁸1.3 × 10⁹2.7 × 10⁹5.9 × 10⁷
Bennuheliocentricepoch ±10 yr (2016–2036)48252,500198,600597,700876,0001,042,000
Bennuheliocentric1900–2100481.7 × 10⁸1.9 × 10⁸3.4 × 10⁸3.4 × 10⁸7.0 × 10⁸
Bennuheliocentric1900–2135 (limited to Horizons coverage)481.7 × 10⁸2.0 × 10⁸3.3 × 10⁸3.4 × 10⁸7.0 × 10⁸
Erosheliocentricepoch ±10 yr (2016–2036)48270,000191,900687,100901,00032,070
Erosheliocentric1900–2100481,263,0001,033,0003,103,0003,394,000150,000
Erosheliocentric1600–2400483,493,0003,504,0008,461,0001.0 × 10⁷414,800
Itokawaheliocentricepoch ±10 yr (2016–2036)48466,600191,9002,607,0003,125,0002,828,000
Itokawaheliocentric1900–2100482.4 × 10⁷1.7 × 10⁷6.6 × 10⁷8.2 × 10⁷1.5 × 10⁸
Itokawaheliocentric1600–2400481.9 × 10⁸1.7 × 10⁸3.8 × 10⁸3.9 × 10⁸1.2 × 10⁹
Ryuguheliocentricepoch ±10 yr (2016–2036)481,089,000180,3004,724,0006,950,0002,431,000
Ryuguheliocentric1900–2100484.6 × 10⁷2.0 × 10⁷1.8 × 10⁸2.7 × 10⁸1.0 × 10⁸
Ryuguheliocentric1600–2400481.2 × 10⁸4.7 × 10⁷3.5 × 10⁸3.6 × 10⁸2.6 × 10⁸
Idaheliocentricepoch ±10 yr (2016–2036)482,442,0002,184,0005,827,0006,581,000155,500
Idaheliocentric1900–2100481.4 × 10⁷1.3 × 10⁷3.1 × 10⁷3.3 × 10⁷920,100
Idaheliocentric1600–2400485.3 × 10⁷5.1 × 10⁷1.1 × 10⁸1.1 × 10⁸3,402,000
1I/ʻOumuamuaheliocentricperihelion ±20 yr (1997–2037)486,483,0004,850,0001.6 × 10⁷1.7 × 10⁷n/a
2I/Borisovheliocentricperihelion ±20 yr (1999–2039)483,770,0004,056,0007,733,0008,535,000n/a
3I/ATLASheliocentricperihelion ±20 yr (2005–2045)481.2 × 10⁷8,700,0003.3 × 10⁷3.7 × 10⁷n/a
SPK kernel SAT441 (measured locally, not enabled on this site) (8)
SPK kernel SAT441 (measured locally, not enabled on this site)
BodyFrameWindowDatesMean (km)Median (km)95th pct (km)Max (km)Mean (body radii)
Enceladusrelative to planet1800–2199489.170.0005845.855.90.04
Rhearelative to planet1800–2199486.170.0005030.140.40.0081
Iapetusrelative to planet1800–2199482.370.0002011.216.40.0032
Titanrelative to planet1800–2199483.690.0002919.724.30.0014
Mimasrelative to planet1800–21994810.60.0007352.167.10.05
Tethysrelative to planet1800–2199488.650.0006246.053.50.02
Dionerelative to planet1800–2199486.850.0005535.643.60.01
Hyperionrelative to planet1800–2199483.480.0003216.522.60.03

What a date says

The scene shows one instant, but each piece of data describes an instant of its own, and they rarely coincide. Satellite imagery does not exist for a scene set in 2030, so the latest real image is shown and the gap to the scene is written next to it. Every dated element therefore carries its own label, and there is no single control saying the whole scene is accurate: the label says what the data is, the measured gap says how far it is.

Known limits