Sources and credits: data, images and licences

Data as of 2026-10-22

Every table below is read at build time from the file that is authoritative for it, so this page cannot fall out of date with what the app actually ships. How positions are computed, and how accurate they are, is explained on the methodology page.

Physical data

Each value on a body’s information card and public page cites a primary source: a space agency, an agency database, or a published article, never an encyclopaedia. A derived value is computed from published ones (a mass from the published GM, a radius from a diameter), and the card says how. 619 values are shown, 255 of them derived. 0 values the simulation uses are not shown because they are not yet traced to a primary source, and 185 have no single value to publish (a range, an upper limit, a quantity that varies too much across the body or its orbit for one number, or a published figure that describes a different quantity): the card says why instead of showing a number.

Primary sources of the physical data
SourceBodiesValuesMethod
NASA NSSDCA, Planetary and Satellite Fact SheetsAmalthea, Ariel, Callisto, Charon, Deimos, Dione, Earth, Enceladus, Europa, Ganymede, Hydra, Hyperion, Iapetus, Io, Jupiter, Kerberos, Mars, Mercury, Mimas, Miranda, Moon, Neptune, Nereid, Nix, Oberon, Phobos, Pluto, Proteus, Rhea, Saturn, Styx, Sun, Tethys, Titan, Titania, Triton, Umbriel, Uranus, Venusradius, mass, gravity, temperature, known moons, axial tilt, mean distance, orbital period, rotation period, temperature at 1 bar, temperature at 0.1 bar, density at 1 bar, scale height, mean molecular weight, windsmeasured, derived
NASA NSSDCA, Master CatalogBepiColombo, Cassini, Hayabusa2, James Webb Space Telescope, Juno, New Horizons, OSIRIS-REx, Parker Solar Probe, Rosetta, Voyager 1, Voyager 2mass, launch date, launch vehicle, launch sitemeasured
NASA JPL Solar System Dynamics, Horizons System (target object data)ExoMars Trace Gas Orbiter, Hera, Jupiter Icy Moons Explorer, Mars Express, Solar Orbitermass, launch date, launch vehicle, launch sitemeasured
NASA JPL Solar System Dynamics, Planetary Satellite Physical ParametersAmalthea, Ariel, Callisto, Charon, Deimos, Dione, Enceladus, Europa, Ganymede, Hydra, Hyperion, Iapetus, Io, Kerberos, Mimas, Miranda, Nereid, Nix, Oberon, Phobos, Proteus, Rhea, Styx, Tethys, Titan, Titania, Triton, Umbrielradius, mass, gravitymeasured, derived
NASA JPL Solar System Dynamics, Planetary Satellite Mean ElementsCharon, Hydra, Kerberos, Nix, Styxmean distance, orbital periodmeasured
NASA JPL Solar System Dynamics, Small-Body Database1I/ʻOumuamua, 2I/Borisov, 3I/ATLAS, Annefrank, Apophis, Arrokoth, Bennu, Borrelly, Ceres, Churyumov–Gerasimenko, Didymos, Dinkinesh, Donaldjohanson, Eris, Eros, Eurybates, Gaspra, Giacobini–Zinner, Gonggong, Grigg–Skjellerup, Halley, Hartley 2, Haumea, Hygiea, Ida, Itokawa, Leucus, Lutetia, Makemake, Masursky, Mathilde, Orcus, Orus, Pallas, Patroclus, Polymele, Psyche, Quaoar, Ryugu, Sedna, Šteins, Tempel 1, Vesta, Wild 2radius, mass, gravity, known moons, axial tilt, rotation period, first observation, eccentricity, perihelion distance, absolute magnitudederived, measured
NASA JPL Solar System Dynamics, Horizons System (osculating orbital elements)Annefrank, Apophis, Arrokoth, Bennu, Borrelly, Ceres, Churyumov–Gerasimenko, Didymos, Dinkinesh, Donaldjohanson, Eris, Eros, Eurybates, Gaspra, Giacobini–Zinner, Gonggong, Grigg–Skjellerup, Halley, Hartley 2, Haumea, Hygiea, Ida, Itokawa, Leucus, Lutetia, Makemake, Masursky, Mathilde, Orcus, Orus, Pallas, Patroclus, Pluto, Polymele, Psyche, Quaoar, Ryugu, Sedna, Šteins, Tempel 1, Vesta, Wild 2mean distance, orbital periodderived
NASA NAIF, Generic PCK kernel (IAU rotational elements)Amalthea, Ariel, Callisto, Charon, Deimos, Dione, Enceladus, Europa, Ganymede, Iapetus, Ida, Io, Mimas, Miranda, Oberon, Phobos, Proteus, Rhea, Tethys, Titan, Titania, Triton, Umbrielaxial tiltderived
NASA Science, Jupiter MoonsJupiterknown moonsmeasured
NASA Science, Saturn MoonsSaturnknown moonsmeasured
NASA Science, Uranus MoonsUranusknown moonsmeasured
NASA Science, Neptune MoonsNeptuneknown moonsmeasured
NASA Science, Mars MoonsMarsknown moonsmeasured
NASA Science, Solar System body pagesDione, Enceladus, Hyperion, Tethys, Tritontemperaturemeasured
Sicardy et al., A Pluto-like radius and a high albedo for the dwarf planet Eris from an occultation (Nature 478, 493, 2011)Erisradius, mass, gravitymeasured, derived
Szakáts et al., Tidally locked rotation of the dwarf planet (136199) Eris discovered from long-term ground based and space photometry (Astronomy & Astrophysics 669, L3, 2023)Erisrotation periodmeasured
Ragozzine & Brown, Orbits and Masses of the Satellites of the Dwarf Planet Haumea = 2003 EL61 (The Astronomical Journal 137, 4766-4776, 2009)Haumeamassmeasured
Brown, On the size, shape, and density of dwarf planet Makemake (The Astrophysical Journal Letters 767, L7, 2013)Makemakeradiusderived
Kiss et al., The mass and density of the dwarf planet (225088) 2007 OR10 (Icarus, 2019)Gonggongradius, mass, gravityderived, measured
Margoti et al., Size, shape, density, and atmospheric limit of (50000) Quaoar revealed from 14 years of stellar occultation (preprint, 2026)Quaoarradius, mass, gravity, rotation periodderived, measured
Pál et al., "TNOs are Cool": A survey of the trans-Neptunian region, VII. Size and surface characteristics of (90377) Sedna and 2010 EK139 (Astronomy & Astrophysics, 2012)Sednaradiusderived
Kiss et al., Nereid from space: Rotation, size and shape analysis from Kepler/K2, Herschel and Spitzer observations (Monthly Notices of the Royal Astronomical Society, 2016)Nereidrotation periodmeasured
Brown et al., The size, density, and formation of the Orcus-Vanth system in the Kuiper belt (The Astronomical Journal 139, 2700, 2010)Orcusmassmeasured
Grundy et al., The upcoming mutual event season for the Patroclus-Menoetius Trojan binary (Icarus 305, 198-202, 2018)Menoetiusmean distance, orbital periodmeasured
Richardson et al., The Dynamical State of the Didymos System Before and After the DART Impact (The Planetary Science Journal 5, 182, 2024)Dimorphosradius, mean distance, orbital periodderived, measured

Discovery, missions, instruments and surface names

Several blocks of a body’s information card, and the surface feature names drawn on a body, are read from indexes built offline from primary sources, and their per-body data is downloaded on demand, never at startup. Each card block names its source on the card itself; this table lists them all, with what each one covers and the date of its data, both read in the shipped index.

Sources of the information card blocks
SourceShown inCoverageData as of
International Astronomical Union Working Group for Planetary System Nomenclature, Gazetteer of Planetary Nomenclature (Public domain)“Surface names”, “Observed formations”16,068 names on 44 bodies2026-10-23
Natural Earth, Natural Earth 1:10m vectors, v5.1.2 (Public domain)“Surface names”9,328 names on the Earth2026-10-16
International Astronomical Union Working Group for Planetary System Nomenclature, Gazetteer of Planetary Nomenclature (Public domain)“Discovery”adoption dates of 16,068 names on 44 bodies, for the names already official at a date (an adoption date, not a discovery date)2026-10-23
NASA Planetary Data System, PDS Registry, context products“Missions”112 missions; at least one for 73 of 83 bodies2026-10-23
NASA Planetary Data System, PDS Registry, instrument host and instrument context products“Instruments”130 instruments on 12 spacecraft; 4 spacecraft not in the registry, and their card says so2026-10-23
NASA PDS Geosciences Node, Washington University in St. Louis, Orbital Data Explorer (ODE) REST interface“Observed formations”13,729 named formations on 4 bodies, crossed with 19,362,623 instrument footprints2026-09-29
NASA JPL Solar System Dynamics, Planetary Satellite Discovery Circumstances“Discovery”28 cards, and 460 satellites of 6 systems for the moons already seen at a date2026-10-22
NASA JPL Solar System Dynamics, Small-Body Database, discovery circumstances and satellites“Discovery”44 cards, and 12 satellites of 11 systems for the moons already seen at a date2026-10-22
NASA NSSDCA, Planetary Fact Sheets“Discovery”8 cards2026-10-22
NASA JPL Solar System Dynamics, Planets, Discovery Circumstances“Discovery”1 card2026-10-22
NASA Science, Comet 1P/Halley“Discovery”1 card2026-10-22
arXiv, A Survey for Satellites of Venus (Sheppard & Trujillo)“Discovery”1 card2026-10-22
NASA Planetary Data System, Atmospheres Node, Galileo Probe (GP) Bundle (DOI 10.17189/0hsp-bb78)“Measured profile (Galileo probe)”686 samples of the Galileo probe’s temperature and pressure profile for Jupiter; 3 giants with none published as data, and their card says so2026-10-23

Surface textures

An illustrative surface is not a scientific map: either no spacecraft has imaged the body well enough, or the images were never assembled into a global mosaic. Credits are quoted as recorded in the project’s provenance file.

One row per texture layer the app loads
BodyLayerLicenceCreditNature
AmaltheasurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
ArielsurfacePublic domainNASA/JPL Voyager 2 Imaging Science Subsystem, calibrated and geometrically corrected images (VGISS_7206), NASA PDS Ring-Moon Systems Nodefrom real data
BennusurfacePublic domainUSGS Astrogeology / NASA OSIRIS-REx OCAMS (Golish et al. 2021)from real data
CallistosurfacePublic domainUSGS Astrogeology / NASA Galileo SSI & Voyagerfrom real data
CeressurfacePublic domainUSGS Astrogeology / NASA Dawn Framing Camera (DLR)from real data
CharonsurfacePublic domainUSGS Astrogeology / NASA New Horizonsfrom real data
Churyumov–GerasimenkosurfaceCC BY-NC 3.0 IGOESA/Rosetta OSIRIS (ESA, H. Sierks), NAC reflectance images RO-C-OSINAC-4-PRL-67P-M06-REFLECT-V2.0, ESA Planetary Science Archivefrom real data
DeimossurfacePublic domainNASA 3D Resources (Viking-derived)from real data
DionesurfacePublic domainUSGS Astrogeology / NASA-JPL-Caltech (Cassini/Voyager mosaic 154m)from real data
EarthcloudsPublic domainNASA Visible Earth / Blue Marblefrom real data
EarthdisplacementPublic domainNOAA NCEI ETOPO 2022 global relief model (60 arc-second)from real data
Earthnight lightsPublic domainNASA Earth Observatory / Black Marblefrom real data
Earthrelief (normal map)Public domainNOAA NCEI ETOPO 2022 global relief model (60 arc-second)from real data
Earthland/ocean maskPublic domainNASA Visible Earth (land/ocean mask)from real data
EarthsurfacePublic domainNASA Earth Observatory / Blue Marble: Land Surface, Shallow Water & Shaded Topography (21600×10800)from real data
EnceladussurfacePublic domainUSGS Astrogeology / NASA Cassinifrom real data
ErissurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)illustrative
ErossurfacePublic domainUSGS Astrogeology / NASA-JHU/APL NEAR MSI global albedo mosaics (Golish et al. 2023)from real data
EuropasurfacePublic domainUSGS Astrogeology / NASA Voyager & Galileofrom real data
GanymedesurfacePublic domainUSGS Astrogeology / NASA Voyager & Galileofrom real data
GasprasurfacePublic domainStooke, P., Stooke Small Bodies Maps V2.0, MULTI-SA-MULTI-6-STOOKEMAPS-V2.0, NASA Planetary Data System, 2012 (NASA Galileo SSI images)from real data
GonggongsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
HalleysurfacePublic domainPhilip Stooke / NASA PDS (Giotto/Vega)illustrative
HaumeasurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)illustrative
HydrasurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
HygieasurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
HyperionsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
IapetussurfacePublic domainUSGS Astrogeology / NASA Cassini & Voyagerfrom real data
IdasurfacePublic domainStooke, P., Stooke Small Bodies Maps V2.0, MULTI-SA-MULTI-6-STOOKEMAPS-V2.0, NASA Planetary Data System, 2012 (NASA Galileo SSI images)from real data
IosurfacePublic domainUSGS Astrogeology / NASA Galileo SSI & Voyager (ClrMerge)from real data
ItokawasurfacePublic domainStooke, P., Stooke Small Bodies Maps V2.0, MULTI-SA-MULTI-6-STOOKEMAPS-V2.0, NASA Planetary Data System, 2012 (JAXA Hayabusa AMICA images)from real data
JupitersurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
KerberossurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
LutetiasurfaceCC BY-NC 3.0 IGOESA/Rosetta OSIRIS (ESA, H. Sierks), NAC reflectance images RO-A-OSINAC-4-AST2-LUTETIA-REFLECT-V2.0, ESA Planetary Science Archivefrom real data
MakemakesurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)illustrative
MarssurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
MercurysurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
MimassurfacePublic domainNASA/JPL/SSI Cassini ISS, DLR global mosaic (Roatsch et al.), NASA PDS CO-S-ISSNA/ISSWA-5-MIDR-V1.0from real data
MirandasurfacePublic domainNASA/JPL Voyager 2 Imaging Science Subsystem, calibrated and geometrically corrected images (VGISS_7206), NASA PDS Ring-Moon Systems Nodefrom real data
MoonsurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
NeptunesurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
NereidsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
NixsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
OberonsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
OrcussurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
PallassurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
PhobossurfacePublic domainUSGS Astrogeology / NASA Viking Orbiter (DLR control)from real data
PlutosurfacePublic domainUSGS Astrogeology / NASA New Horizonsfrom real data
ProteussurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
QuaoarsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
RheasurfacePublic domainUSGS Astrogeology / NASA Cassini & Voyagerfrom real data
RyugusurfaceCC BY 4.0ISAS/JAXA, Hayabusa2 ONC (Sugita, S. et al., Hayabusa2 Optical Navigation Camera Data, doi:10.17597/isas.darts/hyb2-00200)from real data
SaturnringCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
SaturnsurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
SednasurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
StarssurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
StyxsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
SunsurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
TethyssurfacePublic domainUSGS Astrogeology / NASA-JPL-Caltech (Cassini/Voyager mosaic 293m)from real data
TitansurfacePublic domainUSGS Astrogeology / NASA-JPL-Caltech / SSI (Cassini ISS 4005m)from real data
TitaniasurfacePublic domainNASA/JPL Voyager 2 Imaging Science Subsystem, calibrated and geometrically corrected images (VGISS_7206), NASA PDS Ring-Moon Systems Nodefrom real data
TritonsurfacePublic domainUSGS Astrogeology / NASA Voyager 2 (ClrMosaic)from real data
UmbrielsurfaceGenerated by this projectProcedural texture, no third-party materialillustrative
UranussurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
VenuscloudsCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
VenussurfaceCC BY 4.0Solar System Scope (solarsystemscope.com)from real data
VestasurfacePublic domainUSGS Astrogeology / NASA Dawn FC HAMOfrom real data

3D shape models

Irregular bodies are drawn from their real mission shape models, reduced for the web without inventing geometry. Brightness is set by the published albedo; contrast and colour come from a mission map when one exists.

Shape models shipped
BodyShape modelColour sourceAlbedo (reference)Levels of detail
PhobosViking Orbiter 1 and Phobos 2 images, shape model by R. W. Gaskell, NASA PDS Gaskell Phobos Shape Model V1.0 (q = 512, doi:10.26033/xzv5-bw95), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k
DeimosViking Orbiter images, shape model by P. C. Thomas, NASA PDS Small Body Optical Shape Models (EAR-A-5-DDR-SHAPE-MODELS-V2.1), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used1k
AmaltheaVoyager 1 and 2 images, shape model by P. Stooke, NASA PDS Stooke Small Body Shape Models (EAR-A-5-DDR-STOOKE-SHAPE-MODELS-V2.0), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used1k
MimasCassini ISS narrow-angle and Voyager 1 images, shape model by R. W. Gaskell, NASA PDS Gaskell Mimas Shape Model V2.0 (CO-SA-ISSNA-5-MIMASSHAPE-V2.0), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used1k, 2k, 4k
HyperionCassini ISS images, shape model by P. Thomas, J. Joseph and T. Ansty, NASA PDS Saturn Small Moon Shape Models V1.0 (doi:10.26033/ewy3-jy61), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used2k, 1k
ProteusVoyager 2 images, shape model by P. Stooke, NASA PDS Stooke Small Body Shape Models (EAR-A-5-DDR-STOOKE-SHAPE-MODELS-V2.0), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used1k
VestaDawn Framing Camera images, digital terrain model by F. Preusker, F. Scholten, K.-D. Matz, T. Roatsch, R. Jaumann, C. A. Raymond and C. T. Russell (DLR), NASA PDS DAWN-A-FC2-5-VESTADTMSPG-V1.0, resampled to 0.5° and decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k
PallasESO VLT/SPHERE adaptive-optics images and light curves, ADAM shape model by Marsset et al. 2020 (Nature Astronomy 4, 569), DAMIT model 4395 (CC BY 4.0), used at its full 3,200 facets.Draped with the body’s own surface texture, credited in the texture tablenot used1k
HygieaESO VLT/SPHERE adaptive-optics images and light curves, shape model by Vernazza et al. 2020 (Nature Astronomy 4, 136), DAMIT model 4392 (CC BY 4.0), used at its full 3,200 facets.Draped with the body’s own surface texture, credited in the texture tablenot used1k
PsycheAdaptive-optics images and light curves, ADAM shape model by Viikinkoski et al. 2018 (A&A 619, L3), DAMIT model 1806 (CC BY 4.0), used at its full 1,352 facets.No global map published: uniform colour at the published albedo0.1203 (IRAS-A-FPA-3-RDR-IMPS-V6.0 (JPL SBDB), 0.1203 +/- 0.004)1k
HalleyGiotto and Vega images, shape model by P. Stooke with pointing by A. Abergel, which its author calls extremely uncertain (500 to 1,000 m), NASA PDS Stooke Small Body Shape Models (EAR-A-5-DDR-STOOKE-SHAPE-MODELS-V2.0), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used1k
BennuNASA/University of Arizona/CSA/York University/MDA, OSIRIS-REx OLA v20 global shape model (OSIRIS-REx SPICE archive at NAIF), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k
ErosNASA/JHU-APL NEAR Shoemaker, MSI shape model by R. Gaskell, NASA PDS NEAR-A-MSI-5-EROSSHAPE-V1.0 (q = 128), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k
ItokawaJAXA Hayabusa AMICA images, shape model by R. Gaskell (PSI), NASA PDS HAY-A-AMICA-5-ITOKAWASHAPE-V1.0 (q = 128), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k
RyuguISAS/JAXA Hayabusa2, SfM shape model SHAPE_SFM_200k_v20180804 (Watanabe et al. 2019, DARTS); data modified: decimated for the web, pole brought onto Y.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k
IdaNASA Galileo SSI, shape model by P. Thomas et al. (1996), NASA PDS EAR-A-5-DDR-SHAPE-MODELS-V2.1, converted to a mesh for the web.Draped with the body’s own surface texture, credited in the texture tablenot used2k, 1k
LutetiaESA Rosetta OSIRIS, plate shape model by T. L. Farnham (NASA PDS, RO-A-OSINAC/OSIWAC-5-LUTETIA-SHAPE-V1.0), read from the Rosetta SPICE archive at NAIF (DSK ROS_LU_K098_OSPCLAM_N_V1), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k
GaspraNASA Galileo SSI, shape model by P. Thomas et al. (1994, Icarus 107, 25), NASA PDS ast-sat.thomas.shape-models, decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used2k, 1k
MathildeNASA/JHU-APL NEAR MSI, shape model by P. Thomas et al. (1999, Icarus 140, 17), NASA PDS ast-sat.thomas.shape-models, decimated for the web. About half of the surface is, in the source file, a sphere of radius 26.5 km rather than a measured shape.No global map published: uniform colour at the published albedo0.0436 (IRAS-A-FPA-3-RDR-IMPS-V6.0 (JPL SBDB), 0.0436 +/- 0.004)2k, 1k
ŠteinsESA Rosetta OSIRIS, plate shape model by T. L. Farnham and L. Jorda (NASA PDS, RO-A-OSINAC/OSIWAC-5-STEINS-SHAPE-V1.0), read from the Rosetta SPICE archive at NAIF (DSK ROS_ST_K020_OSPCLAM_N_V1), decimated for the web.No global map published: uniform colour at the published albedo0.3 (NEOWISE, Masiero et al. 2011, ApJ 741, 68 (JPL SBDB), 0.300 +/- 0.034)2k, 1k
DidymosNASA/JHU-APL DART DRACO, SPC shape model v003 of Didymos (NASA PDS urn:nasa:pds:dart_shapemodel), read from the DART SPICE archive at NAIF (DSK), decimated for the web.No global map published: uniform colour at the published albedo0.15 (Daly et al. 2023, Nature 616, 443 (doi:10.1038/s41586-023-05810-5), geometric albedo of the Didymos system 0.15 +/- 0.02)4k, 2k, 1k
DimorphosNASA/JHU-APL DART DRACO, SPC shape model v004 of Dimorphos (NASA PDS urn:nasa:pds:dart_shapemodel), read from the DART SPICE archive at NAIF (DSK), decimated for the web.No global map published: uniform colour at the published albedo0.15 (Daly et al. 2023, Nature 616, 443 (doi:10.1038/s41586-023-05810-5), geometric albedo of the Didymos system 0.15 +/- 0.02)4k, 2k, 1k
DonaldjohansonNASA/SwRI Lucy L’LORRI, shape model by the DLR team (stereophotogrammetry and contour fitting), read from the Lucy SPICE archive at NAIF (DSK lcy_donj_k548_iso20m_v10), decimated for the web.No global map published: uniform colour at the published albedo0.103 (NEOWISE, Masiero et al. 2011, ApJ 741, 68 (JPL SBDB), 0.103 +/- 0.019)4k, 2k, 1k
ApophisNASA JPL Goldstone and Arecibo radar, preliminary shape model by M. Brozović et al. (2018, Icarus 300, 115), NASA PDS gbo.ast-apophis.jpl.radar.shape_model, used at its full 3,996 facets.No global map published: uniform colour at the published albedo0.35 (Brozovic et al. 2018, Icarus 300, 115 (JPL SBDB), 0.35 +/- 0.10)1k
ArrokothNASA/JHU-APL/SwRI New Horizons LORRI, shape model by S. Porter et al. (2024), read from the New Horizons SPICE archive at NAIF (DSK mu69_porter_2024_v01), decimated for the web.No global map published: uniform colour at the published albedo0.21 (Hofgartner et al. 2021, Icarus (doi:10.1016/j.icarus.2020.113723), p_V 0.21 (+0.05 / -0.04) at 550 nm)2k, 1k
Tempel 1NASA Deep Impact and Stardust-NExT, plate shape model by T. L. Farnham and P. C. Thomas (NASA PDS, DIF-C-HRIV/ITS/MRI-5-TEMPEL1-SHAPE-V2.0), read from the Rosetta SPICE archive at NAIF (DSK TEMPEL1_9P_K032_THO_V01), decimated for the web.No global map published: uniform colour at the published albedo0.05 (Earth, Moon, and Planets 89, 117 (2002) (JPL SBDB), 0.05 +/- 0.02)2k, 1k
Churyumov–GerasimenkoESA Rosetta OSIRIS, SPC SHAP5 plate shape model by R. Gaskell, L. Jorda, C. Capanna, S. Hviid and P. Gutierrez (RO-C-MULTI-5-67P-SHAPE-V2.0, NASA PDS and ESA PSA, CC BY-NC 3.0 IGO, credit ESA, H. Sierks), read from the Rosetta SPICE archive at NAIF (DSK ROS_CG_K097_OSPCLPS_N_V1), decimated for the web.Draped with the body’s own surface texture, credited in the texture tablenot used4k, 2k, 1k

Relief

On approach, the ground is displaced by measured altitudes, never by invented detail: no fractal relief, and no shaded-relief image used as geometry. The tiles are cooked offline from a published elevation model, because no tiled height source is served with the cross-origin header a browser needs. A global base covers the whole body; a few named areas, framed on their published feature, are cooked finer.

On the Earth, the elevation model gives the floor under the water (the oceans, and a few large lakes), whereas the imagery shows its surface. The bodies of water whose floor it publishes are therefore brought back to their level before cooking, outlined by the NASA GIBS water mask, and the manifest lists every body changed with its level. These tiles are too heavy for the site host and are served by the Galaxy data service.

Height tile sets
BodyElevation modelGlobal baseNamed areasTiles
CeresDawn FC2 Ceres HAMO Digital Terrain Model, stereophotogrammetry (CE_HAMO_G_00N_180E_EQU_DTM, 60 pixels/degree)360 mOccator (180 m), Ahuna Mons (180 m)517 · 68.3 MB
EarthETOPO 2022 Global Relief Model, ice surface (60 arc-second, 15 arc-second over the strongest relief), with its EGM2008 geoid heights, and the Copernicus DEM GLO-30 (5 arc-second area mean) at the finest levels over the same relief, on the EOX Sentinel-2 imagery grid1.22 km · 363 high-relief boxes: 153 mnone132208 · 17468.6 MB · served by galaxy-data.adrianguichard.dev
EarthETOPO 2022 Global Relief Model, ice surface (60 arc-second, 15 arc-second over the strongest relief), with its EGM2008 geoid heights, on the NASA GIBS imagery grid1.95 km · 435 high-relief boxes: 489 mnone11210 · 1481.2 MB · served by galaxy-data.adrianguichard.dev
MarsMOLA Mission Experiment Gridded Data Record, planetary radius (MEGR90N000FB at 32 pixels/degree, MEGR..HB tiles at 128 pixels/degree)2.60 kmOlympus Mons (325 m, source 462 m), Elysium Mons (325 m, source 462 m), Gale (325 m, source 462 m), Arsia Mons (325 m, source 462 m), Melas Chasma (325 m, source 462 m)627 · 82.8 MB
MoonLOLA Gridded Data Record (LDEM_64, LDEM_1024)1.33 kmTycho (83 m), Rima Hadley (83 m), Statio Tranquillitatis (83 m)637 · 84.2 MB

Buildings

Near the ground, building footprints are drawn from open datasets, one set per source and never merged: each set keeps its own licence. A footprint without a published height stays flat, and the legend says where each height comes from.

The sets drawn from OpenStreetMap through Overture Maps are databases derived from an ODbL database, and they are served under the ODbL. As that licence requires (section 4.6), the method that produced them is available free of charge: the baking script is in this project’s public repository, and the Overture release it reads is named in the table. The other sets are served under their own licence.

Building sets
SetSourceLicenceRead onBuildings · with a heightTiles · size
Bâtiments de Paris, BD TOPO (IGN)BD TOPO, Institut national de l'information géographique et forestièreLicence Ouverte 2.02026-10-2011,819 · 94 %9 · 0.66 MB
Bâtiments de Berlin, modèle de ville LoD2 (Senatsverwaltung für Stadtentwicklung, Bauen und Wohnen)3D-Gebäudemodelle im Level of Detail 2 (LoD 2), Land BerlinDatenlizenz Deutschland, Zero, Version 2.02026-10-2117,022 · 100 %9 · 0.72 MB
Bâtiments de Nairobi, Overture MapsOverture Maps Foundation, thème buildings (2026-09-23.1)Open Database License 1.02026-10-2214,204 · 2 %9 · 0.40 MB

Ephemerides

Precomputed position files come from NASA/JPL Horizons (state vectors, frame ECLIPTIC_J2000), generated on 2026-10-15. The Horizons target identifier is given so that anyone can request the same data. Where a file carries another Horizons solution over an interval (one consistent with a satellite or a spacecraft that the app places relative to that body), the replacing identifier and its interval follow. Planets, the Moon and the Galilean moons otherwise come from astronomy-engine; the optional small-body layer reads a snapshot of 6965 orbits taken from the JPL Small-Body Database on 2026-09-20 and shipped with the build: queried from a browser, that service replies without the cross-origin header a browser needs in order to accept the reply, so nothing ever reached the page.

JPL Horizons files
BodyHorizons targetCentreStep (days)Coverage (TDB)
Ceres1;Sun161900-01-01 → 2100-12-26
Eris136199;Sun641900-01-01 → 2100-12-26
Haumea136108;Sun641900-01-01 → 2100-12-26
Makemake136472;Sun641900-01-01 → 2100-12-26
Saturn699Sun41900-01-01 → 2100-12-30
Enceladus602Saturn41900-01-01 → 2100-12-30
Rhea605Saturn41900-01-01 → 2100-12-30
Titan606Saturn41900-01-01 → 2100-12-30
Iapetus608Saturn41900-01-01 → 2100-12-30
Mars499Sun81900-01-01 → 2100-12-26
Phobos401Mars41900-01-01 → 2100-12-30
Deimos402Mars81900-01-01 → 2100-12-26
Neptune899Sun41900-01-01 → 2100-12-30
Triton801Neptune81900-01-01 → 2100-12-26
Pluto999Sun41900-01-01 → 2100-12-30
Charon901Pluto41900-01-01 → 2100-12-30
Mimas601Saturn41900-01-01 → 2100-12-30
Tethys603Saturn41900-01-01 → 2100-12-30
Dione604Saturn41900-01-01 → 2100-12-30
Hyperion607Saturn41900-01-01 → 2100-12-30
Miranda705Uranus41900-01-01 → 2100-12-30
Ariel701Uranus41900-01-01 → 2100-12-30
Umbriel702Uranus41900-01-01 → 2100-12-30
Titania703Uranus41900-01-01 → 2100-12-30
Oberon704Uranus41900-01-01 → 2100-12-30
Amalthea505Jupiter41900-01-01 → 2100-12-30
Proteus808Neptune41900-01-01 → 2100-12-30
Nereid802Neptune41900-01-01 → 2100-12-30
Styx905Pluto41900-01-01 → 2100-12-30
Nix902Pluto41900-01-01 → 2100-12-30
Kerberos904Pluto41900-01-01 → 2100-12-30
Hydra903Pluto41900-01-01 → 2100-12-30
Voyager 1-31Sun41977-09-06 → 2099-12-31
Voyager 2-32Sun41977-08-21 → 2099-12-31
Parker Solar Probe-96Sun12018-08-13 → 2029-12-31
James Webb Space Telescope-170Sun12021-12-26 → 2031-08-23
New Horizons-98Sun42006-01-21 → 2049-12-29
Cassini-82Sun11997-10-17 → 2017-09-15
Juno-61Sun12011-08-07 → 2028-09-01
Rosetta-226Sun42004-03-04 → 2016-10-03
BepiColombo-121Sun12018-10-22 → 2027-04-09
OSIRIS-REx-64Sun42016-09-10 → 2030-03-17
Hayabusa2-37Sun42014-12-05 → 2026-11-24
Jupiter599Sun41900-01-01 → 2100-12-30
Uranus799Sun41900-01-01 → 2100-12-30
Vesta4;Sun81900-01-01 → 2100-12-26
Pallas2;Sun81900-01-01 → 2100-12-26
Hygiea10;Sun161900-01-01 → 2100-12-26
Psyche16;Sun81900-01-01 → 2100-12-26
Ida243;Sun161900-01-01 → 2100-12-26
Eros433;Sun41900-01-01 → 2100-12-30
Itokawa25143;Sun41900-01-01 → 2100-12-30
Ryugu162173;Sun41900-01-01 → 2100-12-30
Bennu101955;Sun41900-01-03 → 2101-01-01
Halley90000030;Sun41900-01-01 → 2100-12-30
Orcus90482;Sun641900-01-01 → 2100-12-26
Quaoar50000;Sun641900-01-01 → 2100-12-26
Gonggong225088;Sun641900-01-01 → 2100-12-26
Sedna90377;Sun641900-01-01 → 2100-12-26
Mercury199Sun81900-01-01 → 2100-12-26
Venus299Sun81900-01-01 → 2100-12-26
Earth3Sun81900-01-01 → 2100-12-26
Ganymede503Jupiter21900-01-01 → 2101-01-01
Callisto504Jupiter41900-01-01 → 2100-12-30
Lutetia21;Sun81900-01-01 → 2100-12-26
Gaspra951;Sun81900-01-01 → 2100-12-26
Mathilde253;Sun81900-01-01 → 2100-12-26
Šteins2867;Sun81900-01-01 → 2100-12-26
Annefrank5535;Sun81900-01-01 → 2100-12-26
Masursky2685;Sun81900-01-01 → 2100-12-26
Didymos65803;
replaced by 920065803 from 2001-01-02 to 2025-07-13
Sun11900-01-01 → 2101-01-01
Dinkinesh152830;Sun81900-01-01 → 2100-12-26
Donaldjohanson52246;Sun81900-01-01 → 2100-12-26
Eurybates3548;Sun161900-01-01 → 2100-12-26
Polymele15094;Sun161900-01-01 → 2100-12-26
Leucus11351;Sun321900-01-01 → 2100-12-26
Orus21900;Sun321900-01-01 → 2100-12-26
Patroclus617;
replaced by 920000617 from 2000-01-05 to 2050-11-26
Sun41900-01-01 → 2100-12-30
Apophis99942;Sun41900-01-01 → 2100-12-30
Arrokoth486958;Sun641900-01-01 → 2100-12-26
Tempel 190000192;Sun41900-01-01 → 2100-12-30
Borrelly90000306;Sun41900-01-01 → 2100-12-30
Wild 290000863;Sun41900-01-01 → 2100-12-30
Hartley 290000960;Sun41900-01-01 → 2100-12-30
Churyumov–Gerasimenko90000703;
replaced by 1000012 from 2014-01-03 to 2016-12-30
Sun41900-01-01 → 2100-12-30
Giacobini–Zinner90000324;Sun41900-01-01 → 2100-12-30
Grigg–Skjellerup90000378;Sun41900-01-01 → 2100-12-30
Dimorphos120065803Didymos12000-01-05 → 2030-12-29
Menoetius120000617Patroclus42000-01-05 → 2050-11-26
BepiColombo-121
segment, 16 manoeuvres read in the trajectory
Mercury0.52026-10-13 → 2027-04-09
1I/ʻOumuamua1ISun11997-09-08 → 2037-09-11
2I/Borisov2ISun41999-12-07 → 2039-12-09
3I/ATLAS3ISun42005-10-28 → 2045-10-30
Solar Orbiter-144Sun12020-02-11 → 2030-11-19
Jupiter Icy Moons Explorer-28Sun12023-04-15 → 2031-07-20
Hera-91Sun12024-10-08 → 2026-11-03
Juno-61
segment, 1 manoeuvre read in the trajectory
Jupiter0.52016-07-03 → 2028-08-29
Hera-91
segment, 1 manoeuvre read in the trajectory
Didymos0.52026-10-30 → 2026-11-01
New Horizons-98
segment, 1 manoeuvre read in the trajectory
Pluto0.52015-07-14 → 2015-07-15
OSIRIS-REx-64
segment, 8 manoeuvres read in the trajectory
Bennu0.52018-11-28 → 2018-12-19
OSIRIS-REx-64
segment, 54 manoeuvres read in the trajectory
Bennu0.166666666666666662018-12-22 → 2020-04-17
OSIRIS-REx-64
segment, 15 manoeuvres read in the trajectory
Bennu0.166666666666666662020-04-21 → 2020-08-15
OSIRIS-REx-64
segment, 6 manoeuvres read in the trajectory
Bennu0.1252020-08-16 → 2020-10-23
OSIRIS-REx-64
segment, 3 manoeuvres read in the trajectory
Bennu0.52021-03-24 → 2021-04-16
Rosetta-226
segment, 61 manoeuvres read in the trajectory
Churyumov–Gerasimenko0.52014-08-02 → 2015-04-02
Rosetta-226
segment, 11 manoeuvres read in the trajectory
Churyumov–Gerasimenko0.52015-04-03 → 2015-05-27
Rosetta-226
segment, 24 manoeuvres read in the trajectory
Churyumov–Gerasimenko0.166666666666666662015-05-27 → 2015-08-05
Rosetta-226
segment, 38 manoeuvres read in the trajectory
Churyumov–Gerasimenko0.52015-10-31 → 2016-03-29
Rosetta-226
segment, 69 manoeuvres read in the trajectory
Churyumov–Gerasimenko0.166666666666666662016-04-01 → 2016-10-02
Mars Express-41Sun12003-06-03 → 2032-12-31
ExoMars Trace Gas Orbiter-143Sun12016-03-15 → 2039-01-03
ExoMars Trace Gas Orbiter-143
segment, 20 manoeuvres read in the trajectory
Mars0.1252016-10-18 → 2039-01-03
Mars Express-41
segment, 28 manoeuvres read in the trajectory
Mars0.252003-12-24 → 2032-12-31
Cassini-82
segment, 251 manoeuvres read in the trajectory
Saturn0.52004-06-29 → 2017-09-15

During a planetary flyby, or a departure from the Earth, a short file relative to the centre of the planet takes over from the spacecraft’s file for a few days (67 files). Each passage is detected in the true trajectory, and each step is the coarsest that keeps the position within 0.50 % of the distance to the planet, measured against Horizons.

Flyby and departure segments
SpacecraftPlanetStep (minutes)Coverage (TDB)
Voyager 2Earth7201977-08-21 00:00 → 1977-08-22 12:00
Voyager 1Earth7201977-09-06 00:00 → 1977-09-07 00:00
Voyager 1Jupiter7201979-03-03 22:00 → 1979-03-08 10:00
Voyager 2Jupiter7201979-07-06 03:00 → 1979-07-14 03:00
Voyager 1Saturn7201980-11-09 03:00 → 1980-11-17 03:00
Voyager 2Saturn7201981-08-24 00:00 → 1981-08-28 12:00
Voyager 2Uranus7201986-01-22 12:00 → 1986-01-26 12:00
Voyager 2Neptune7201989-08-22 03:00 → 1989-08-27 03:00
CassiniEarth3601997-10-17 11:00 → 1997-10-17 23:00
CassiniVenus7201998-04-25 15:00 → 1998-04-27 15:00
CassiniVenus7201999-06-24 07:00 → 1999-06-25 19:00
CassiniEarth7201999-08-17 05:00 → 1999-08-19 05:00
Mars ExpressEarth7202003-06-03 00:00 → 2003-06-06 12:00
RosettaEarth7202004-03-04 00:00 → 2004-03-06 00:00
RosettaEarth7202005-03-02 05:00 → 2005-03-07 17:00
RosettaMars7202007-02-24 19:00 → 2007-02-27 07:00
New HorizonsJupiter7202007-02-25 23:00 → 2007-02-28 23:00
RosettaEarth7202007-11-11 23:00 → 2007-11-16 11:00
RosettaEarth7202009-11-11 08:00 → 2009-11-15 20:00
JunoEarth7202011-08-07 00:00 → 2011-08-08 00:00
JunoEarth7202013-10-08 14:00 → 2013-10-11 02:00
Hayabusa2Earth7202014-12-05 00:00 → 2014-12-06 00:00
Hayabusa2Earth102015-11-30 02:00 → 2015-12-05 21:20
ExoMars Trace Gas OrbiterEarth7202016-03-15 00:00 → 2016-03-18 00:00
OSIRIS-RExEarth7202016-09-10 00:00 → 2016-09-11 12:00
OSIRIS-RExEarth7202017-09-20 19:00 → 2017-09-25 07:00
Parker Solar ProbeEarth3602018-08-13 00:00 → 2018-08-13 12:00
Parker Solar ProbeVenus7202018-10-02 21:00 → 2018-10-04 09:00
BepiColomboEarth7202018-10-22 00:00 → 2018-10-23 12:00
Parker Solar ProbeVenus7202019-12-26 05:00 → 2019-12-27 05:00
Solar OrbiterEarth7202020-02-11 00:00 → 2020-02-12 12:00
BepiColomboEarth7202020-04-07 15:00 → 2020-04-13 03:00
Parker Solar ProbeVenus7202020-07-10 20:00 → 2020-07-12 08:00
BepiColomboVenus7202020-10-14 19:00 → 2020-10-16 07:00
Hayabusa2Earth7202020-12-03 00:00 → 2020-12-09 00:00
Solar OrbiterVenus7202020-12-26 22:00 → 2020-12-28 10:00
Parker Solar ProbeVenus7202021-02-20 01:00 → 2021-02-21 13:00
Solar OrbiterVenus7202021-08-08 20:00 → 2021-08-10 08:00
BepiColomboVenus7202021-08-09 21:00 → 2021-08-11 09:00
BepiColomboMercury7202021-09-30 22:00 → 2021-10-02 22:00
Parker Solar ProbeVenus7202021-10-15 22:00 → 2021-10-17 10:00
Solar OrbiterEarth7202021-11-25 22:00 → 2021-11-28 22:00
James Webb Space TelescopeEarth7202021-12-26 00:00 → 2022-01-05 00:00
BepiColomboMercury7202022-06-22 20:00 → 2022-06-24 08:00
Solar OrbiterVenus7202022-09-03 19:00 → 2022-09-05 07:00
Jupiter Icy Moons ExplorerEarth7202023-04-15 00:00 → 2023-04-18 12:00
BepiColomboMercury7202023-06-18 21:00 → 2023-06-20 09:00
Parker Solar ProbeVenus7202023-08-20 23:00 → 2023-08-22 11:00
OSIRIS-RExEarth7202023-09-22 12:00 → 2023-09-26 12:00
Jupiter Icy Moons ExplorerEarth7202024-08-17 18:00 → 2024-08-24 06:00
BepiColomboMercury7202024-09-03 20:00 → 2024-09-06 08:00
HeraEarth7202024-10-08 00:00 → 2024-10-10 00:00
Parker Solar ProbeVenus7202024-11-06 01:00 → 2024-11-07 13:00
BepiColomboMercury7202024-12-01 00:00 → 2024-12-02 12:00
BepiColomboMercury7202025-01-07 19:00 → 2025-01-09 07:00
Solar OrbiterVenus7202025-02-17 23:00 → 2025-02-19 11:00
HeraMars7202025-03-11 23:00 → 2025-03-13 11:00
Jupiter Icy Moons ExplorerVenus7202025-08-30 19:00 → 2025-09-01 07:00
OSIRIS-RExEarth7202025-09-21 09:00 → 2025-09-26 21:00
Jupiter Icy Moons ExplorerEarth7202026-09-27 08:00 → 2026-09-29 20:00
Solar OrbiterVenus7202026-12-23 22:00 → 2026-12-25 10:00
OSIRIS-RExEarth7202027-03-13 07:00 → 2027-03-17 19:00
Solar OrbiterVenus7202028-03-17 20:00 → 2028-03-19 08:00
Jupiter Icy Moons ExplorerEarth7202029-01-16 13:00 → 2029-01-19 13:00
OSIRIS-RExEarth7202029-04-11 02:00 → 2029-04-16 02:00
Solar OrbiterVenus7202029-06-10 03:00 → 2029-06-11 15:00
Solar OrbiterVenus7202030-09-02 19:00 → 2030-09-04 07:00

Where the trajectory changes within hours (manoeuvres near a small body, an orbit insertion around a planet), a short file relative to the body as it is drawn takes over from the phase around it for those hours (47 files), every few minutes, under the same bound.

Detail segments
SpacecraftBodyStep (minutes)Coverage (TDB)
Mars ExpressMars52003-12-25 02:13 → 2003-12-25 04:23
RosettaChuryumov–Gerasimenko102014-08-02 22:13 → 2014-08-03 09:43
RosettaChuryumov–Gerasimenko102014-10-15 06:13 → 2014-10-15 10:23
RosettaChuryumov–Gerasimenko102014-10-22 07:43 → 2014-10-22 09:43
RosettaChuryumov–Gerasimenko102014-11-11 22:13 → 2014-11-12 10:23
RosettaChuryumov–Gerasimenko102014-11-15 22:13 → 2014-11-16 08:53
RosettaChuryumov–Gerasimenko102015-02-07 00:43 → 2015-02-07 09:13
RosettaChuryumov–Gerasimenko102016-01-15 19:43 → 2016-01-16 05:13
RosettaChuryumov–Gerasimenko102016-02-02 19:43 → 2016-02-03 05:53
RosettaChuryumov–Gerasimenko102016-02-12 19:13 → 2016-02-13 06:23
RosettaChuryumov–Gerasimenko102016-02-16 19:13 → 2016-02-17 06:23
RosettaChuryumov–Gerasimenko102016-08-27 18:43 → 2016-08-27 21:13
RosettaChuryumov–Gerasimenko102016-08-30 18:13 → 2016-08-31 00:43
RosettaChuryumov–Gerasimenko102016-09-02 18:13 → 2016-09-03 01:43
RosettaChuryumov–Gerasimenko102016-09-05 18:13 → 2016-09-06 01:43
RosettaChuryumov–Gerasimenko102016-09-08 18:43 → 2016-09-09 01:43
RosettaChuryumov–Gerasimenko102016-09-11 18:13 → 2016-09-12 01:43
RosettaChuryumov–Gerasimenko102016-09-14 22:13 → 2016-09-15 01:53
RosettaChuryumov–Gerasimenko102016-09-17 19:13 → 2016-09-18 01:53
RosettaChuryumov–Gerasimenko102016-09-20 19:13 → 2016-09-21 01:23
RosettaChuryumov–Gerasimenko102016-09-23 19:13 → 2016-09-24 01:23
RosettaChuryumov–Gerasimenko12016-09-30 09:13 → 2016-10-02 23:53
ExoMars Trace Gas OrbiterMars12016-10-19 12:43 → 2016-10-19 18:13
ExoMars Trace Gas OrbiterMars102018-03-10 21:13 → 2018-03-10 23:53
ExoMars Trace Gas OrbiterMars102018-03-14 23:43 → 2018-03-15 03:23
ExoMars Trace Gas OrbiterMars102018-04-04 23:43 → 2018-04-05 03:23
OSIRIS-RExBennu102018-12-03 06:53 → 2018-12-03 17:53
OSIRIS-RExBennu102019-03-05 14:43 → 2019-03-05 19:23
OSIRIS-RExBennu102019-03-09 15:13 → 2019-03-09 18:43
OSIRIS-RExBennu102019-03-12 15:13 → 2019-03-12 18:43
OSIRIS-RExBennu102019-03-19 15:13 → 2019-03-19 17:13
OSIRIS-RExBennu102019-04-06 14:43 → 2019-04-06 19:23
OSIRIS-RExBennu102019-04-13 15:13 → 2019-04-13 18:43
OSIRIS-RExBennu102019-04-20 15:13 → 2019-04-20 17:13
OSIRIS-RExBennu102019-06-01 14:43 → 2019-06-01 19:23
OSIRIS-RExBennu102019-09-24 15:13 → 2019-09-24 18:43
OSIRIS-RExBennu102020-03-03 18:13 → 2020-03-03 22:23
OSIRIS-RExBennu102020-03-12 22:13 → 2020-03-13 00:43
OSIRIS-RExBennu12020-04-14 17:13 → 2020-04-14 23:53
OSIRIS-RExBennu102020-05-19 17:43 → 2020-05-19 19:53
OSIRIS-RExBennu102020-05-23 16:13 → 2020-05-23 18:23
OSIRIS-RExBennu102020-05-26 21:13 → 2020-05-27 02:53
OSIRIS-RExBennu12020-08-11 17:43 → 2020-08-11 23:13
OSIRIS-RExBennu102020-08-27 21:43 → 2020-08-28 01:43
OSIRIS-RExBennu12020-10-20 19:43 → 2020-10-20 22:43
OSIRIS-RExBennu102021-04-07 18:43 → 2021-04-08 00:43
ExoMars Trace Gas OrbiterMars102025-06-21 15:14 → 2025-06-21 17:24

Orbital elements

Osculating elements taken from the live NASA/JPL Horizons API at the epoch shown, by the scripts in the repository; they are data values, not copied from a third-party compilation.

Keplerian element sets
BodyEpochCentre
Ceres2000-01-01Sun
Vesta2000-01-01Sun
Pallas2000-01-01Sun
Hygiea2000-01-01Sun
Psyche2026-01-01Sun
Pluto2000-01-01Solar System barycentre
Eris2000-01-01Solar System barycentre
Haumea2000-01-01Solar System barycentre
Makemake2000-01-01Solar System barycentre
Orcus2000-01-01Solar System barycentre
Quaoar2000-01-01Solar System barycentre
Gonggong2000-01-01Solar System barycentre
Sedna2000-01-01Solar System barycentre
Halley2000-01-01Sun
Bennu2026-01-01Sun
Eros2026-01-01Sun
Itokawa2026-01-01Sun
Ryugu2026-01-01Sun
Ida2026-01-01Sun
Lutetia2026-01-01Sun
Gaspra2026-01-01Sun
Mathilde2026-01-01Sun
Šteins2026-01-01Sun
Annefrank2026-01-01Sun
Masursky2026-01-01Sun
Didymos2026-01-01Sun
Dinkinesh2026-01-01Sun
Donaldjohanson2026-01-01Sun
Eurybates2026-01-01Sun
Polymele2026-01-01Sun
Leucus2026-01-01Sun
Orus2026-01-01Sun
Patroclus2026-01-01Sun
Apophis2026-01-01Sun
Arrokoth2026-01-01Solar System barycentre
Tempel 12026-01-01Sun
Borrelly2026-01-01Sun
Wild 22026-01-01Sun
Hartley 22026-01-01Sun
Churyumov–Gerasimenko2026-01-01Sun
Giacobini–Zinner2026-01-01Sun
Grigg–Skjellerup2026-01-01Sun
1I/ʻOumuamua (1I/2017 U1)2017-11-23Sun (hyperbolic orbit)
2I/Borisov (C/2019 Q4)2020-01-05Sun (hyperbolic orbit)
3I/ATLAS (C/2025 N1)2026-02-19Sun (hyperbolic orbit)

Live data services

Your browser contacts these services while the app runs, for the layers that use them. The list is checked at build time against the hosts that the site’s security policy allows.

Services contacted at runtime
ServiceUsed forTerms and credit
Galaxy data service (NOAA GFS, ECMWF ERA5)Model weather layers from 1940 to sixteen days ahead, at 1°, served to every visitor from our own server: the ERA5 reanalysis for the past (hourly, from the public ARCO-ERA5 copy, built once per requested hour), then the NOAA GFS model, fetched once per model run, for the last days and the forecast.NOAA NCEP GFS, a U.S. Government work in the public domain; NOAA is credited as the source. ERA5 under CC BY 4.0: Hersbach, H. et al. (2023), ERA5 hourly data on single levels from 1940 to present, ECMWF, doi:10.24381/cds.adbb2d47, read through ARCO-ERA5 (Google Research). Modified: subsampled from 0.25° to 1° and quantised; relative humidity derived from temperature and dew point. Generated using Copernicus Climate Change Service information.
Galaxy static files (textures, shape models)The textures and shape models that dress the bodies, published by this project and served by Cloudflare.Files we publish ourselves; the provenance and licence of each texture are on its own page.
Open-MeteoThe same model layers when the Galaxy data service does not answer.Weather data by Open-Meteo.com, licensed under CC BY 4.0; values are resampled into map textures. Free API used under its non-commercial terms.
Open-Meteo Historical Weather API (ERA5)The same model layers for past dates, from the ERA5 reanalysis, when the Galaxy data service does not answer or has reached its hourly cap.CC BY 4.0 through Open-Meteo. Hersbach, H. et al. (2023), ERA5 hourly data on single levels from 1940 to present, ECMWF, doi:10.24381/cds.adbb2d47. Generated using Copernicus Climate Change Service information.
U.S. Geological Survey, ANSS Comprehensive Earthquake Catalog (FDSNWS event service)Epicentre, magnitude and origin time of the earthquakes drawn by the optional Earth events layer.USGS authored or produced data and information are in the U.S. public domain; the USGS asks that proper credit be given. Read at the source on 2026-09-20.
NASA Earth Observatory, EONET v3 (Earth Observatory Natural Event Tracker)Curated natural events (wildfires, volcanoes, storms, floods, ice) drawn by the optional Earth events layer, each at the position reported for the date of the scene.NASA Earthdata information policy: full and open sharing of NASA Earth science data, with no exclusive access period. EONET adds its own disclaimer, quoted verbatim in the layer: its metadata and services are intended for visualization and general information only, and should not be construed as official with regard to spatial or temporal extent. Read at the source on 2026-09-20.
NASA GIBS (EOSDIS), Global Imagery Browse Services, WMTSEarth weather layers from satellites and reanalysis (VIIRS and MODIS clouds, IMERG precipitation, MERRA-2 surface air temperature), and the Earth's surface imagery streamed on approach, only for the patch of ground in view: the Blue Marble mosaic of August 2004 by default, or, when chosen in the settings, the VIIRS image of the scene's day, the shaded relief with bathymetry, or the Black Marble night lights of 2016. Its MODIS/SRTM water mask is also read once, offline, to bring the Earth's relief to the level of its water.NASA supports full and open sharing of data; GIBS states no restriction and no rate limit (read at the source on 2026-10-12). It asks clients to acknowledge it: “We acknowledge the use of imagery provided by services from NASA's Global Imagery Browse Services (GIBS), part of NASA's Earth Science Data and Information System (ESDIS).”
NASA Solar System Treks, NASA Trek WMTS tile servicesPublished mosaic tiles streamed on approach to a surface, only while the camera is close to a body that declares a tile set, and only for the patch of ground actually in view.NASA Images and Media Usage Guidelines: NASA content generally is not subject to copyright in the United States, may be used for educational or informational purposes, must not imply endorsement, and NASA should be acknowledged as the source. Read at the source on 2026-09-21. Those guidelines cover the CONTENT; NASA Trek publishes no terms of its own for the tile service (https://trek.nasa.gov/moon/documents/ and https://trek.nasa.gov/mars/documents/ both answered 404 on 2026-09-21, the Moon one already on 2026-09-20), and no rate limit is published, so Galaxy treats the service as an uncontracted dependency and keeps its request count low by design.
EOX IT Services GmbH, EOxCloudless (Sentinel-2 cloudless), EOX::Maps WMTSThe Earth's surface imagery streamed on approach and only for the patch of ground in view, and the default ground since 2026-10-23 (another one can be chosen in the settings): the cloud-free Sentinel-2 mosaic of the scene's year (one edition per year, 2016 and 2018 to 2025), at about 10 m per pixel.The 2016 edition is under CC BY 4.0, the 2018 to 2025 editions under CC BY-NC-SA 4.0 (non-commercial use only); each edition requires its own attribution, “EOxCloudless https://cloudless.eox.at by EOX IT Services GmbH (Contains modified Copernicus Sentinel data …)” with the years of its data, displayed wherever the imagery is shown. EOX allows the WMTS endpoints to be used directly in an application, offers them as-is, and applies rate limiting under heavy load (read at the source on 2026-10-15). Commercial use requires an EOX licence. The 2017 layer served alongside them is not used: the licence page names neither a licence nor an attribution for it.
Institut national de l'information géographique et forestière (IGN), BD ORTHO®, Géoplateforme WMS (ORTHOIMAGERY.ORTHOPHOTOS)Aerial photographs of France, mainland and overseas departments, streamed on approach in place of the base imagery, only on tiles centred in France that touch no neighbouring country and only beyond the base's finest level: the BD ORTHO® mosaic at 20 cm, served by the national geoplatform down to about 0.30 m per pixel.The Géoplateforme's terms send the reader to each dataset's metadata for its licence; BD ORTHO® declares the Licence Ouverte / Open Licence (Etalab 2.0, compatible with CC BY 2.0), which allows reuse provided the source and the date of its last update are credited (read at the source on 2026-10-16). Photographs taken from 2021 to 2026 depending on the department, at 20 cm (IGN table updated on 2026-09-21).
USGS Astrogeology Science Center, NASA mission teams, Galaxy data service, USGS mosaic tilesPublished mosaic tiles streamed on approach to a surface, only while the camera is close to a body that declares a tile set, and only for the patch of ground actually in view. Unlike the NASA Trek services, no public tile service exists for these mosaics: Galaxy cooks the file the USGS publishes into tiles (`pnpm imagery:bake`) and serves them itself.USGS Copyrights and Credits: USGS-authored or produced data and information are considered to be in the U.S. Public Domain, and the USGS asks that proper credit be given when using information from its products. Read at the source on 2026-10-21. The same page warns that not all content on USGS sites is in the Public Domain; each mosaic of this service is a USGS Astrogeology product built from NASA mission images, and its tile set record names the page it was read from. The service is Galaxy's own (galaxy-data.adrianguichard.dev), keeps no access log, and sends the tiles with cross-origin headers limited to the Galaxy site and local development.
Cloudflare Web AnalyticsNot a data source: cookieless visit counting, described in the privacy policy.See the privacy policy.

Software

Libraries bundled with the app
LibraryVersionLicence
@tweenjs/tween.js25.0.0MIT
astronomy-engine2.1.19MIT
three0.176.0MIT

Third-party notices (full text)

The application source code is distributed under the PolyForm Noncommercial License 1.0.0; see LICENSE.md. The following components are not relicensed by that file.

Planet textures and social imagery

The visual assets under public/assets/textures/ are third-party or derived assets and must retain their original attribution and usage terms. They fall into four groups; the machine-readable provenance (source URL, resolution, licence) is in one file per texture layer under src/registry/products/textures/.

  1. Public domain: USGS Astrogeology / NASA-JPL / ESA spacecraft mosaics, NASA and NOAA Earth data. Derived from official global mosaics, no copyright restriction. Bodies: io, europa, ganymede, callisto, titan, enceladus, rhea, iapetus, triton, charon, phobos, deimos, vesta, pluto, tethys, dione, ceres, bennu, mimas, miranda, ariel, titania (USGS Astrogeology Cassini/Voyager global mosaics, 293m and 154m/pixel respectively; deimos is NASA's Viking-derived map from NASA 3D Resources), earth (surface, clouds, night lights and land/ocean mask from NASA Earth Observatory / Visible Earth Blue Marble and Black Marble; relief normal and height maps derived from the NOAA NCEI ETOPO 2022 global relief model). ceres joined this group in lot 16, leaving the illustrative group below: it carried a procedural surface although the published Dawn Framing Camera mosaic exists. bennu had no surface texture at all before lot 16 and now carries the OSIRIS-REx OCAMS global mosaic (Golish et al. 2021), draped on its OLA shape model. mimas left the generated group below on 2026-10-04: the Cassini ISS global mosaic of Roatsch et al. (DLR) is archived by NASA PDS (CO-S-ISSNA/ISSWA-5-MIDR-V1.0, volume coiss_3006) and was read there, label included; the earlier search had only looked at the USGS catalogue. eros (since 2026-10-04) carries a colour map composed from the NEAR MSI global albedo mosaics at 760, 550 and 450 nm of Golish et al. (2023), served by USGS Astrogeology, draped on its shape model. miranda left the generated group below on 2026-10-06: no mosaic of it is published, but the Voyager 2 narrow-angle images, calibrated and corrected for the vidicon's distortion, are (NASA PDS Ring-Moon Systems Node, VGISS_7206). This project projected eleven of them onto the moon in its IAU frame, checked on the IAU feature names; only the southern hemisphere, lit in 1986, is measured, the rest is the measured mean grey. ariel and titania followed on 2026-10-07 by the same method, from six images each of the same volume. Attribution is courteous but not legally required. Exception within this group: itokawa (since 2026-10-04), gaspra and ida (since 2026-10-05) carry the global photomosaics of the Stooke Small Bodies Maps V2.0 (JAXA Hayabusa AMICA images for Itokawa, NASA Galileo SSI images for Gaspra and Ida, reprojected by P. Stooke), archived by NASA PDS. These maps "are in the public domain but should not be used without proper credit being given": the required citation is "Stooke, P., Stooke Small Bodies Maps V2.0. MULTI-SA-MULTI-6-STOOKEMAPS-V2.0. NASA Planetary Data System, 2012." It is given in full on the /sources page, and the app's credits name Philip Stooke / NASA PDS for these bodies. Gaspra's map also carries, since 2026-10-05, its MEAN colour measured on the Galileo SSI colour cubes of Domingue et al. (galileo.ast-gaspra.color_geom_cubes, NASA PDS, public domain), at 671, 559 and 404 nm: only the chroma is applied, on the mosaic's own luminance.
  2. CC BY 4.0: Solar System Scope, and ISAS/JAXA for ryugu. Requires attribution; compatible with non-commercial and donation-supported use. Bodies (surface / cloud / normal / spec / lights / ring layers, incl. 8k variants): mercury, venus, mars, moon, jupiter, saturn, uranus, neptune, sun, stars. Keep the "Solar System Scope (CC BY 4.0)" credit in the app. Note: earth is NASA and NOAA public domain (group 1 above), not Solar System Scope, despite otherwise sharing this provider with the rest of the planet set. saturn/saturn_ring_8k.jpg was regenerated on 2026-09-16 from the same Solar System Scope file (8k_saturn_ring_alpha.png): the previous export had leaked white pixels from under the transparent inner edge. ryugu (since 2026-10-05) carries an albedo map made by this project: no albedo map of Ryugu is published as a data product. Source: the Hayabusa2 ONC seven-filter cubes, photometrically corrected and co-registered (Sugita, S. et al., Hayabusa2 Optical Navigation Camera Data, doi:10.17597/isas.darts/hyb2-00200, collection urn:jaxa:darts:hyb2_onc:data_reflectance_coregistered, served by NASA PDS at PSI). Licence: Government of Japan Standard Terms of Use 2.0, declared compatible with CC BY 4.0 (ISAS Data Policy, read 2026-10-05). Data credit: ISAS/JAXA. Modification (stated as required): the 550 nm reflectance of 27 cubes is binned into a 0.25° map through each pixel's own latitude and longitude planes (scripts/mosaic-onc-images.mjs), scaled to the published geometric albedo 0.045 (Sugita et al. 2019), and given the MEAN colour of the 700, 550 and 480 nm bands only; unobserved areas (shadows, polar caps, 13 % of the surface) are filled smoothly from their edges, with no detail added.

2b. CC BY-NC 3.0 IGO: ESA, for lutetia and churyumov-gerasimenko (since 2026-10-06). The ESA Space Science Archives, which serve the Rosetta OSIRIS images through the Planetary Science Archive, distribute their data under CC BY-NC 3.0 IGO (cosmos.esa.int/web/esdc/terms-and-conditions, read 2026-10-06): attribution required with the mission credit line, non-commercial use only, commercial use subject to ESA's authorisation (data.licences@esa.int). The project owner decided on 2026-10-06 to ship under these terms, the site carrying only a voluntary donation link. Data credit: ESA/Rosetta OSIRIS (ESA, H. Sierks). lutetia carries a map made by this project, none being published as a data product: twenty NAC reflectance frames of the 2010-07-10 flyby (RO-A-OSINAC-4-AST2-LUTETIA-REFLECT-V2.0) projected onto the shape model at the PCK pose that the project's pose tool recovered blind to 1.68°. Modification (stated as required): the albedo of the thirteen approach frames (phase 0.3 to 18°) multiplied by the fine relief of a photomosaic of the frames at phase 26 to 60°, scaled to the published geometric albedo 0.19 (Sierks et al. 2011); the 65 % of the surface OSIRIS never saw is the measured mean grey, with no detail added. churyumov-gerasimenko (comet 67P) carries a texture made the same way, but as an ATLAS of its shape model rather than a map: 13.5 % of its surface shares its direction from the centre with another part (the neck, the overhangs), so no latitude/longitude map can hold it. Twenty-two NAC reflectance frames of 3 and 5-6 August 2014 (RO-C-OSINAC-4-PRL-67P-M06-REFLECT-V2.0), projected into the atlas at the comet's attitude from its CK kernel. Modification (stated as required): the albedo of the 3 August frames multiplied by the fine relief of a photomosaic of all frames, scaled to the published geometric albedo 0.065 (Fornasier et al. 2015); the 36 % of the surface these frames never saw is the measured mean grey, with no detail added.

  1. Confirmed licence, explicitly illustrative. The licence and source are known and recorded, but the map itself is not a validated scientific global mosaic (either no spacecraft imaged the body, or, for halley, flyby images were never assembled into one): eris, haumea, makemake (CC BY 4.0, Solar System Scope, illustrative per their provenance files), halley (public domain, Philip Stooke / NASA PDS Giotto/Vega, credited). The app's own credits list (index.html) already discloses these as illustrative, not scientific maps. No action required beyond keeping that disclosure current.
  2. Generated: original, no third-party rights. Procedurally generated textures (scripts/generate-procedural-textures.mjs: seeded fractal noise, synthetic craters/basins/ ice-patches parameterized from each body's real published data, no external image involved) for bodies that have never been imaged well enough for a global mosaic to exist: orcus, quaoar, gonggong, sedna (never visited by any spacecraft, not covered by Solar System Scope's illustrative set), hyperion, umbriel, oberon, amalthea, proteus, nereid, styx, nix, kerberos, hydra (imaged by Voyager 2 / Galileo / New Horizons, but only partially or at too low a resolution for a controlled global mosaic; see each body's provenance file for the specific coverage limit), plus pallas and hygiea (2026-08-27: replaced their previous asset, whose community-sourced licence was unconfirmed and likely CC BY-NC-SA, incompatible with commercial use, with this generated one). Fully covered by this project's own LICENSE.md; no attribution, no third-party licence, and no commercial restriction beyond the project's own license terms.

The social preview image is a project asset and should be replaced only with material whose redistribution rights are known.

Before adding or replacing an asset, record its source, license and attribution in its file under src/registry/products/textures/ (and here if it introduces a new licence class). Do not assume that the PolyForm license covers images, textures or fonts.

3D shape models

Every model below is shipped as levels of detail, public/assets/models/{body}/{body}_shape_{1k,2k,4k}.glb, all produced from the original scientific product by scripts/generate-shape-models.mjs. Its recipe, scripts/shape-model-targets.json, holds each body's source and options and the triangle budget of each level; each file's own triangle count is in the file. A level is only shipped if the source holds enough detail for it: Ida has no 4k level. The app loads the lightest level first and a finer one only when the camera comes close, capped by the graphics quality tier.

How every level is reduced (since 2026-10-04): edge collapse with the meshoptimizer library (MIT licence, a build-time tool, never shipped to the browser), then a check that the result is a closed surface (every edge shared by exactly two triangles, in opposite directions); the script refuses to write a level that is not. No geometry is invented: the script prints the shape statistics before and after. The earlier method, vertex clustering, left holes, folded and flipped faces on 38 of the 49 shipped levels. Each file's glTF asset.copyright carries the model's credit, as shown in the app's info card.

public/assets/models/bennu/bennu_shape_{1k,2k,4k}.glb: asteroid (101955) Bennu.

  • Source: the OSIRIS-REx SPICE archive at NAIF, a NASA PDS archive (naif.jpl.nasa.gov/pub/naif/pds/pds4/orex/orex_spice/spice_kernels/dsk/): bennu_g_00880mm_alt_obj_0000n00000_v020.bds, the OLA v20 global shape model at 88 cm (3,145,728 plates). Until 2026-10-04 the same v20 model came from a NASA/Goddard Scientific Visualization Studio export (https://svs.gsfc.nasa.gov/5069), which that page no longer serves.
  • Data credit: NASA / University of Arizona / CSA / York University / MDA, from the OSIRIS-REx laser altimeter (OLA). Distributed by NASA PDS without restriction.
  • Modification: read from DSK to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated. The app drapes Bennu's own texture on it (below), so the model carries no colour.

Every model's volume-equivalent radius is checked against the published mean radius, and its orientation by src/config/shapeModels.test.ts: the maximum-inertia axis within 10° of +Y when the largest moment clearly dominates, otherwise +Y perpendicular to the body's long axis. Every level must also have its faces pointing outwards and be a closed surface.

public/assets/models/eros/eros_shape_{1k,2k,4k}.glb: asteroid (433) Eros.

  • Source: NASA PDS Small Bodies Node, NEAR-A-MSI-5-EROSSHAPE-V1.0 (q = 128).
  • Data credit: NASA / JHU-APL NEAR Shoemaker, Multi-Spectral Imager; shape model by R. Gaskell. Public domain (NASA-funded archive product, no restriction).
  • Modification: decimated for the web. Since 2026-10-04 it carries no baked colour: the app drapes Eros's colour texture on it (group 1 of the texture notices above).

public/assets/models/itokawa/itokawa_shape_{1k,2k,4k}.glb: asteroid (25143) Itokawa.

  • Source: NASA PDS Small Bodies Node, HAY-A-AMICA-5-ITOKAWASHAPE-V1.0 (q = 128).
  • Data credit: JAXA Hayabusa AMICA images; shape model by R. Gaskell (PSI). Distributed by NASA PDS without restriction.
  • Modification: decimated for the web. Since 2026-10-04 it carries no baked colour: the app drapes Stooke's AMICA photomosaic on it (group 1 of the texture notices above).

public/assets/models/ryugu/ryugu_shape_{1k,2k,4k}.glb: asteroid (162173) Ryugu.

  • Source: JAXA DARTS, Hayabusa2 SfM shape model SHAPE_SFM_200k_v20180804 (Watanabe et al. 2019, Science 364).
  • Data credit: ISAS/JAXA. The ISAS data policy allows use, including commercial use, provided the source is credited and modifications are stated.
  • Modification (stated as required): decimated for the web and re-oriented so that the rotation pole lies on +Y. Since 2026-10-05 the app drapes the ONC albedo map on it (group 2 of the texture notices above).

public/assets/models/ida/ida_shape_{1k,2k}.glb: asteroid (243) Ida. No 4k level: the 2° source grid holds ~32,400 triangles of real information, and a 60,000-triangle level would interpolate, not measure.

  • Source: NASA PDS Small Bodies Node, EAR-A-5-DDR-SHAPE-MODELS-V2.1.
  • Data credit: NASA Galileo Solid-State Imaging; shape model by P. Thomas et al. (1996). Public domain.
  • Modification: converted from a latitude/longitude radius grid to a triangle mesh, then decimated for the web. Since 2026-10-05 it is draped with Stooke's Galileo photomosaic (group 1 of the texture notices above), which was projected on this same model.

Skipped on purpose, not forgotten (read 2026-10-04; the list lives in src/config/shapeModelGaps.ts): 67P/Churyumov-Gerasimenko's dataset at the ESA Planetary Science Archive (RO-C-MULTI-5-67P-SHAPE-V2.0) states no licence in its readme, catalogue or user guide; the archive asks only for an acknowledgement in publications, and ESA's website notice excludes uses other than educational, editorial or informational ones without a specific licence. It was not imported on an assumed licence. (Superseded on 2026-10-06: the ESA Space Science Archives' terms state CC BY-NC 3.0 IGO, and the model is now shipped, below.) Tempel 1, Wild 2 and Hartley 2 have published models whose host (pdssbn.astro.umd.edu/holdings/) answered HTTP 403 to every request that day, and their missions' SPICE archives at NAIF predate the DSK format (Didymos, Dimorphos and Arrokoth, on the same host, were read from NAIF instead, below, and so was Tempel 1 from the Rosetta SPICE archive). (11351) Leucus has two convex DAMIT solutions with different poles and no calibrated size: importing one would present a choice as a measurement.

Mission targets (2026-10-04)

Same pipeline. Except Gaspra (draped since 2026-10-05, below), none of these bodies has a surface texture, so each model carries a uniform colour at its published geometric albedo (scripts/bake-shape-colour.mjs, no map).

public/assets/models/gaspra/gaspra_shape_{1k,2k}.glb: asteroid (951) Gaspra. No 4k level: the 2° source grid holds about 32,400 triangles of real information.

  • Source: NASA PDS Small Bodies Node, urn:nasa:pds:ast-sat.thomas.shape-models (951gaspra.tab).
  • Data credit: NASA Galileo Solid-State Imaging; shape model by P. Thomas et al. (1994, Icarus 107, 25). Public domain.
  • Modification: west longitudes (as the label states) converted to east, the grid meshed and decimated. It stays in the frame of its published pole, which lies 11° from the axis of greatest inertia computed at uniform density: Stooke's Galileo photomosaic, draped on it since 2026-10-05, was projected in that frame. Until that date it was rotated into its principal axes and carried a uniform colour at its albedo.

public/assets/models/mathilde/mathilde_shape_{1k,2k}.glb: asteroid (253) Mathilde, from a 3° grid of about 14,400 triangles.

  • Source: NASA PDS Small Bodies Node, urn:nasa:pds:ast-sat.thomas.shape-models (253mathilde.tab).
  • Data credit: NASA/JHU-APL NEAR Multi-Spectral Imager; shape model by P. Thomas et al. (1999, Icarus 140, 17). Public domain.
  • Modification: west longitudes converted to east, the grid meshed and decimated, then rotated into its principal axes of inertia, since its published pole lies 30° from the axis of greatest inertia. Uniform colour at albedo 0.0436 (IRAS, JPL SBDB).
  • Limit of the source: 3,688 of the 7,381 radii of 253mathilde.tab are exactly 26.5 km, about half of the surface by area: in that part the file is a sphere, not a measured shape, and its label does not say so. The mesh keeps it as published. Measured on 2026-10-06.

public/assets/models/apophis/apophis_shape_1k.glb: asteroid (99942) Apophis, the full model.

  • Source: NASA PDS Small Bodies Node, urn:nasa:pds:gbo.ast-apophis.jpl.radar.shape_model (apophis_v233s7.obj), the preliminary model B of Brozović et al. (2018, Icarus 300, 115).
  • Data credit: NASA JPL Goldstone and Arecibo Observatory radar. Distributed by NASA PDS without restriction.
  • Modification: pole brought onto +Y, nothing decimated. Uniform colour at albedo 0.35 (Brozović et al. 2018, JPL SBDB). Apophis tumbles (Pravec et al. 2014); the app turns the model about its axis of greatest inertia at a single period.

public/assets/models/lutetia/lutetia_shape_{1k,2k,4k}.glb: asteroid (21) Lutetia (OSIRIS model since 2026-10-06; until then DAMIT model 282, 512 facets, from ground-based data).

  • Source: the Rosetta SPICE archive at NAIF (ROS_LU_K098_OSPCLAM_N_V1.BDS), made from the plate model of T. L. Farnham (2013), NASA PDS RO-A-OSINAC/OSIWAC-5-LUTETIA-SHAPE-V1.0.
  • Data credit: ESA Rosetta OSIRIS images. Distributed by NASA PDS without restriction.
  • Modification: read from DSK to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated. Draped since 2026-10-06 with its OSIRIS map (texture group 2b above); until then a uniform colour at albedo 0.19 (Sierks et al. 2011, JPL SBDB).

public/assets/models/didymos/didymos_shape_{1k,2k,4k}.glb and public/assets/models/dimorphos/dimorphos_shape_{1k,2k,4k}.glb: asteroid (65803) Didymos and its moon Dimorphos.

  • Source: the DART SPICE archive at NAIF, a NASA PDS archive (naif.jpl.nasa.gov/pub/naif/pds/pds4/dart/dart_spice/spice_kernels/dsk/): didymos_g_04657mm_spc_0000n00000_v003.bds and dimorphos_g_00972mm_spc_0000n00000_v004.bds, the SPC models also archived as urn:nasa:pds:dart_shapemodel, whose host refused access.
  • Data credit: NASA/JHU-APL DART, DRACO images, stereophotoclinometry (SPC) shape models. Distributed by NASA PDS without restriction.
  • Modification: read from DSK type 2 to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated. Uniform colour at the geometric albedo of the system, 0.15 (Daly et al. 2023, Nature 616, 443).

public/assets/models/arrokoth/arrokoth_shape_{1k,2k}.glb: (486958) Arrokoth, from a 40,960-facet model.

  • Source: the New Horizons SPICE archive at NAIF, a NASA PDS archive (nh-j_p_ss-spice-6-v1.0, mu69_porter_2024_v01.bds), the model of S. Porter et al. (2024), also archived as urn:nasa:pds:nh_derived:arrokoth_shapemodel_porter2024.
  • Data credit: NASA/JHU-APL/SwRI New Horizons LORRI. Distributed by NASA PDS without restriction.
  • Modification: read from DSK (big-endian) to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated. Uniform colour at albedo 0.21 (Hofgartner et al. 2021, Icarus).

public/assets/models/donaldjohanson/donaldjohanson_shape_{1k,2k,4k}.glb: (52246) Donaldjohanson.

  • Source: the Lucy SPICE archive at NAIF, a NASA PDS archive (lucy_spice/spice_kernels/dsk/lcy_donj_k548_iso20m_v10.bds), a shape model made by the DLR team by stereophotogrammetry and contour fitting.
  • Data credit: NASA/SwRI Lucy L'LORRI. Distributed by NASA PDS without restriction.
  • Modification: read from DSK to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated. Uniform colour at albedo 0.103 (NEOWISE, JPL SBDB).

public/assets/models/tempel-1/tempel-1_shape_{1k,2k}.glb: comet 9P/Tempel 1.

  • Source: the Rosetta SPICE archive at NAIF, a NASA PDS archive (ro_rl-e_m_a_c-spice-6-v1.0, TEMPEL1_9P_K032_THO_V01.BDS), made from the plate model of T. L. Farnham and P. C. Thomas (2013), NASA PDS DIF-C-HRIV/ITS/MRI-5-TEMPEL1-SHAPE-V2.0, whose Small Bodies Node host refused access.
  • Data credit: NASA Deep Impact and Stardust-NExT images (Thomas et al. 2013, Icarus 222, 453). Distributed by NASA PDS without restriction.
  • Modification: read from DSK to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated. Uniform colour at albedo 0.05 (JPL SBDB).

public/assets/models/steins/steins_shape_{1k,2k}.glb: asteroid (2867) Šteins.

  • Source: the same Rosetta SPICE archive at NAIF (ROS_ST_K020_OSPCLAM_N_V1.BDS), made from the plate model of T. L. Farnham and L. Jorda (2013), NASA PDS RO-A-OSINAC/OSIWAC-5-STEINS-SHAPE-V1.0.
  • Data credit: ESA Rosetta OSIRIS images. Distributed by NASA PDS without restriction.
  • Modification: read from DSK to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated. Uniform colour at albedo 0.300 (NEOWISE, JPL SBDB).

public/assets/models/churyumov-gerasimenko/churyumov-gerasimenko_shape_{1k,2k,4k}.glb: comet 67P/Churyumov-Gerasimenko (added 2026-10-06).

  • Source: the same Rosetta SPICE archive at NAIF (ROS_CG_K097_OSPCLPS_N_V1.BDS), made from the SPC SHAP5 plate model of R. Gaskell, L. Jorda, C. Capanna, S. Hviid and P. Gutierrez, RO-C-MULTI-5-67P-SHAPE-V2.0 (NASA PDS and ESA PSA, 2017), about 97,000 plates.
  • Licence: the ESA Space Science Archives distribute their data under CC BY-NC 3.0 IGO (cosmos.esa.int/web/esdc/terms-and-conditions, read 2026-10-06), with the credit line « ESA, H. Sierks » for OSIRIS; commercial use needs ESA's authorisation. This data set is served by both archives, and the app follows the ESA terms. The data set declares no licence of its own, which kept the model out until the archive terms were read.
  • Data credit: ESA Rosetta OSIRIS images, ESA, H. Sierks.
  • Modification: read from DSK to OBJ by scripts/dsk-to-obj.mjs, pole brought onto +Y, decimated, then unwrapped into a texture atlas (scripts/unwrap-shape-model.mjs, xatlas, MIT) shared by its three levels. It carries the OSIRIS texture of group 2b of the texture notices above (until 2026-10-06, a uniform colour at geometric albedo 0.065).

Moons, a comet and main-belt asteroids (parity pass, 2026-09-22)

Same pipeline. Where a body already has a real surface texture, the model carries no baked colour: the app drapes the body's own texture on it (src/core/modelUv.ts), so the texture credit below in this file applies unchanged. Longitudes are read as each source label states them: the Thomas and Stooke satellite models count longitudes west, which was checked on Thomas's Phobos (the Stickney crater falls at 50 for a published 49.7° W) and converted to east before meshing.

public/assets/models/phobos/phobos_shape_{1k,2k,4k}.glb: Phobos.

  • Source: NASA PDS Small Bodies Node, Gaskell Phobos Shape Model V1.0 (q = 512, doi:10.26033/xzv5-bw95).
  • Data credit: Viking Orbiter 1 and Phobos 2 images; shape model by R. W. Gaskell. Distributed by NASA PDS without restriction.
  • Modification: decimated for the web. Its deepest local depression lies at the published position of the Stickney crater, which a test holds on the shipped file.

public/assets/models/mimas/mimas_shape_{1k,2k,4k}.glb: Mimas.

  • Source: NASA PDS Small Bodies Node, Gaskell Mimas Shape Model V2.0 (CO-SA-ISSNA-5-MIMASSHAPE-V2.0, q = 128).
  • Data credit: Cassini ISS narrow-angle and Voyager 1 images; shape model by R. W. Gaskell. Distributed by NASA PDS without restriction.
  • Modification: decimated for the web, pole turned from Z to Y. Mimas is the least irregular body in this list, and it is here on a measurement rather than on a name: its largest extent exceeds its smallest by 9.1%, above the 5% below which a textured sphere is both more faithful and cheaper.

public/assets/models/deimos/deimos_shape_1k.glb: Deimos.

  • Source: NASA PDS Small Bodies Node, EAR-A-5-DDR-SHAPE-MODELS-V2.1 (P. C. Thomas).
  • Data credit: Viking Orbiter images; shape model by P. C. Thomas. Distributed by NASA PDS without restriction.
  • Modification: 5° latitude/longitude grid converted to a mesh, longitudes turned from west to east. One level only: the grid holds no more.

public/assets/models/amalthea/amalthea_shape_1k.glb and public/assets/models/proteus/proteus_shape_1k.glb: Amalthea and Proteus.

  • Source: NASA PDS Small Bodies Node, EAR-A-5-DDR-STOOKE-SHAPE-MODELS-V2.0 (P. Stooke).
  • Data credit: Voyager 1 and 2 images (Amalthea), Voyager 2 images (Proteus); shape models by P. Stooke. Distributed by NASA PDS without restriction.
  • Modification: 5° grids converted to meshes, longitudes turned from west to east. Proteus, nearly round and without a usable rotation frame in its source, is also rotated into its principal axes of inertia.

public/assets/models/hyperion/hyperion_shape_{1k,2k}.glb: Hyperion.

  • Source: NASA PDS, Saturn Small Moon Shape Models V1.0 (P. Thomas, J. Joseph and T. Ansty, 2018, doi:10.26033/ewy3-jy61).
  • Data credit: Cassini ISS images. Distributed by NASA PDS without restriction.
  • Modification: rotated into its principal axes of inertia (Hyperion rotates chaotically, and its file's Z axis is its long axis), then decimated. No 4k level: the source has 29,268 facets.

public/assets/models/halley/halley_shape_1k.glb: comet 1P/Halley.

  • Source: NASA PDS Small Bodies Node, EAR-A-5-DDR-STOOKE-SHAPE-MODELS-V2.0.
  • Data credit: Giotto and Vega images; shape model by P. Stooke, with pointing by A. Abergel, as the label asks both to be credited. Its author calls the model extremely uncertain (500 to 1,000 m). Distributed by NASA PDS without restriction.
  • Modification: 5° grid converted to a mesh and rotated into its principal axes of inertia (the model's "north" runs along the long axis).

public/assets/models/vesta/vesta_shape_{1k,2k,4k}.glb: asteroid (4) Vesta.

  • Source: NASA PDS, DAWN-A-FC2-5-VESTADTMSPG-V1.0 (Preusker, Scholten, Matz, Roatsch, Jaumann, Raymond and Russell, DLR, 2016).
  • Data credit: Dawn Framing Camera. Distributed by NASA PDS without restriction.
  • Modification: the global 64 pixel-per-degree terrain model resampled to a 0.5° grid, then meshed and decimated. Same Claudia double-prime longitude system as the USGS mosaic the shipped texture comes from.

public/assets/models/pallas/pallas_shape_1k.glb, public/assets/models/hygiea/hygiea_shape_1k.glb and public/assets/models/psyche/psyche_shape_1k.glb: asteroids (2) Pallas, (10) Hygiea and (16) Psyche.

  • Source: DAMIT, Database of Asteroid Models from Inversion Techniques (Charles University, Prague), models 4395, 4392 and 1806. Licence: CC BY 4.0, with the attribution displayed in the app's info card.
  • Data credit: Pallas, Marsset et al. 2020, Nature Astronomy 4, 569 (ESO VLT/SPHERE); Hygiea, Vernazza et al. 2020, Nature Astronomy 4, 136 (ESO VLT/SPHERE); Psyche, Viikinkoski et al. 2018, A&A 619, L3.
  • Modification: converted to glTF at their full resolution, with the pole brought onto +Y; nothing decimated, since each holds fewer triangles than the lightest level's budget. Psyche, which has no texture, carries a uniform colour at its published albedo, 0.1203 (IRAS, JPL SBDB).

Surface colour baked into the models (scripts/bake-shape-colour.mjs, per-vertex colour, no texture shipped). Mean brightness = the published geometric albedo converted to the app's display convention measured on the Moon texture; contrasts and colour ratios come from mission maps:

  • Psyche (albedo 0.1203, IRAS): the colour is uniform at the published albedo; nothing is painted in. Ryugu was in the same case from 2026-10-04 to 2026-10-05 and is now draped with the ONC albedo map (group 2 of the texture notices above). Before 2026-10-04 its model carried a colour sampled from a JAXA figure (an RGBA image of a colour-coded albedo map, not a data product) and read with the wrong pixel stride: it bore no relation to the surface and was removed. Ida carried a uniform colour too until 2026-10-05; it is now draped with Stooke's Galileo photomosaic.
  • Eros (until 2026-10-04) carried colour baked from the NEAR MSI albedo mosaics; it now carries a texture made from the same mosaics, so its model has no baked colour. Bodies that have a real surface texture carry no baked colour: the app drapes the texture on the model instead.

The source maps (hundreds of MB each) are not redistributed; only the sampled colours are.

A mesh may not enter this repository without a source and a credit: ModelConfig.credit is required by the type, and a test rejects an empty or unattributed one. Note that "NASA-published" is not by itself a guarantee of scientific content: the only small-body mesh in the nasa/NASA-3D-Resources repository is a decorative sphere, not a shape model. Measure before trusting a file (see docs/UNIVERSE_CATALOG.md § "Corps irreguliers").

Ephemerides and external data

The binary ephemerides under public/assets/ephemerides/ are generated from NASA/JPL Horizons. The source metadata and generation range are recorded in manifest.json; regenerated files must preserve that provenance.

The optional small-body layer reads public/assets/small-bodies/dataset.json, a dated snapshot of four category queries to the public JPL Small-Body Database, taken at build time by scripts/generate-small-body-dataset.mjs. It IS bundled as application data, and the layer names its source and the date of the snapshot. The application makes no request to that service at runtime: it answers a browser without the cross-origin header a browser needs to accept the reply, so the layer was empty in production for as long as it queried the service directly.

Earth weather layers are fetched at runtime and are not bundled either:

  • NASA GIBS (EOSDIS): VIIRS and MODIS cloud imagery, IMERG precipitation, MERRA-2 surface air temperature. NASA EOSDIS data carry no restriction on use; NASA is acknowledged as the source.
  • Open-Meteo (https://open-meteo.com/): model weather data licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). The values are resampled into map textures. The free API is used under Open-Meteo's non-commercial terms. The attribution is shown in the weather panel and in the app's credits.
  • ERA5 through the Open-Meteo Historical Weather API: Hersbach, H. et al. (2023), ERA5 hourly data on single levels from 1940 to present, ECMWF, doi:10.24381/cds.adbb2d47. Generated using Copernicus Climate Change Service information.

Orbital elements in the entity registry (src/registry/entities/) and interstellar registry (src/registry/interstellar/) (including 1I/ʻOumuamua, 2I/Borisov and 3I/ATLAS) are derived from the live NASA/JPL Horizons API at a stated epoch by the scripts in scripts/; they are data values, not copied from a third-party compilation.

Reference photographs used for calibration only, not redistributed: the copper tint of the Earth's shadow during a lunar eclipse was measured on NASA/Michael DeMocker's photograph of the total lunar eclipse of 3 March 2026 and on ISS image ISS073-E-611649 (7 September 2025). Only derived numbers (colour ratios) enter the code; no image is shipped.

JavaScript dependencies

Dependencies listed in package.json and resolved by pnpm-lock.yaml retain their own licenses. Their licenses are not replaced by the project license. Review dependency notices before creating a redistribution bundle.

How to cite

Galaxy is archived on Zenodo and carries a permanent identifier. The DOI below is the concept DOI: it always resolves to the most recent version, so a reference written today does not rot at the next release. Version 0.10.0 was published on 2026-09-27.

10.5281/zenodo.22985614

Guichard, A. (2026). Galaxy: 3D Solar System (version 0.10.0) [Software]. Zenodo. https://doi.org/10.5281/zenodo.22985614

The repository also carries a CITATION.cff file, which GitHub and most reference managers read directly. It is the single place this DOI is written: this page reads it rather than repeating it.