Skip to content

Latest commit

 

History

History
31 lines (19 loc) · 2.24 KB

README.md

File metadata and controls

31 lines (19 loc) · 2.24 KB

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.