Skip to content

A tool to visualize and explore all satellites from the Celestrak NORAD GP element sets.

License

Notifications You must be signed in to change notification settings

Jeff0Brewer/satellite-vis

Repository files navigation

Satellite Visualization

A tool to visualize and explore all satellites from the Celestrak NORAD GP element sets. View all satellites simultaneously at a targeted 60 fps in browser, search for satellites of interest, and view individual satellites in orbit.

main screenshot

Visit the current version at sat-vis.app


Features

View full catalog of satellites by default, use mouse dragging and scrolling to rotate and zoom camera position. Interactions are provided to accelerate orbit propagation or view satellites in their current position.

epoch controls

Search for satellites by name, NORAD id, or satellite type. Click satellites in the visualization to view their information in the catalog.

catalog

Adjust camera reference frame to view satellites from a distance or follow individual satellites through their orbit.

follow


Implementation

Orbital elements for position calculation are obtained from TLE (Two-Line Element set) data, a standardized format containing values used in the SGP4 orbital model. TLEs provide the required information for orbital propagation, but propagating over large time scales accumulates error, so TLEs are updated daily from the Celestrak api.

The orbital calculation is handled by satellite.js, a javascript implementation of the SGP4 orbital model. Since the SGP4 model is quite complex and computationally expensive for large sets of satellites, propagation is done in web worker threads to utilize multi-core cpus.

Visualization is done in WebGL, with Earth textures from NASA blue marble and Milky Way textures from Gaia star map.

About

A tool to visualize and explore all satellites from the Celestrak NORAD GP element sets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published