Real-Time-Satellite-Tracking
Tracking satellites in real time form TLS data.
Using Python + pyglet OpenGL library + PyEphem library
Input
Data type: TLS (Two-line element set)
Can be found at www.celestrak.com
2D version
2d.py
file: How to control:
- Click a satellite to display its orbit.
- Press H to show/hide all orbits on-screen.
- Press UP/DOWN to change satellite category.
- Press LEFT/RIGHT to adjust orbit interval for line drawing.
3D version
3d.py
file: Current Control:
- Press Z/X to zoom in or out.
- Press arrow keys to rotate the global.
3d-refactor.py
file: Control:
- Use arrow keys/drag mouse to move the globe
- Use A/W/S/D to rotate the globe in different ways
- Reset the view point by click Q(x-axis rotation), E(z-axis rotation), N(all rotation and back to UB)
- Use Z/X to zoom in and out
- Use G/H to show/hide the satellites's trace lines
- Use number key 1-7 to select satellite sets
3d-refactor-2.py
file: Control:
All control methods from 3d-refactor.py
, plus:
- Use R to randomly select a satellite on-screen and output the address below it
- Use E to randomly give a point on earth and output its real-world address
- Move the globe and press T for the address of the current point (center of the cross)
Sample Data
Satellites Category | File Name (inside /data/ ) |
---|---|
Space Stations | stations.txt |
NOAA Weather Satellites | noaa.txt |
GPS Operational | gps-ops.txt |
Intelsat Satellites | intelsat.txt |
Science Satellites | science.txt |
Miscellaneous Military | military.txt |
Last 30 Days' Launches | tle-new.txt |
Screen Shots
License
MIT