A minimalistic web application to track satellites in real-time, visualize their orbits, ground tracks, and footprints on an interactive map, and predict passes over a specific location.
- Real-time Satellite Tracking: View the current position of numerous satellites on an interactive world map.
- Orbit Visualization: Display satellite orbits, ground tracks, and sensor footprints.
- Pass Prediction: Calculate and visualize upcoming satellite passes for any observer location using polar plots.
- Data Filtering & Sorting: Easily find satellites by category or sort the main list.
- Custom TLE Input: Add and track satellites using custom Two-Line Element sets.
This application is hosted on GitHub Pages. You can access it directly via the repository's GitHub Pages link:
[https://carbform.github.io/carbsat]
- The main page lists active satellites. You can sort them or filter by category.
- Click on a satellite name to view its dedicated tracking page.
- On the tracking page:
- Observe the satellite's real-time position on the map.
- Use the map controls to change the map type or toggle overlays (orbit, ground track, footprint).
- View detailed satellite information and orbital elements in the side panels.
- Enter observer latitude and longitude in the "Next Pass at a Location" panel and click "Predict" to see upcoming passes and a polar plot visualization.
This project utilizes several excellent open-source libraries and data sources:
- Satellite Data: Two-Line Element (TLE) sets primarily sourced from Celestrak, maintained by Dr. T.S. Kelso.
- Core Calculation Library: satellite.js for orbital propagation and coordinate transformations.
- Mapping Library: Leaflet for interactive maps.
- Map Tiles: OpenStreetMap, CARTO (Dark), Esri (Satellite), OpenTopoMap.
- Charting Library: Plotly.js for polar plot pass visualizations.
- Table Library: DataTables for interactive satellite list tables.
- Icons: Font Awesome for UI icons.
- Fonts: IBM Plex Mono, NType82, Ndot-55.
Developed by:
Version: 2.1 (Beta)