Tracking satellites in real time form TLS data.
Using Python + pyglet OpenGL library + PyEphem library
Data type: TLS (Two-line element set)
Can be found at www.celestrak.com
file: 2d.py
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.
file: 3d.py
Current Control:
- Press Z/X to zoom in or out.
- Press arrow keys to rotate the global.
file: 3d-refactor.py
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
file: 3d-refactor-2.py
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)
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 |
![2D](./Screenshots/Screen Shot 2014-12-13 at 2.34.01 PM.png)
![NOAA](./Screenshots/Screen Shot 2014-12-13 at 2.53.53 AM.png)
![GPS](./Screenshots/Screen Shot 2014-12-13 at 2.56.56 AM.png)
![NOAA](./Screenshots/Screen Shot 2014-12-13 at 2.58.56 AM.png)
![AfriStar](./Screenshots/Screen Shot 2014-12-13 at 3.29.46 AM.png)
MIT