A personal Python desktop project that tracks satellites in real time using live TLE data from CelesTrak, Skyfield orbital calculations, and an interactive Tkinter map.
- Clone the repository:
git clone https://github.com/tharun-9652/satellite_tle_tracker.git
cd satellite_tle_tracker- Create a virtual environment:
python -m venv .venv- Activate the virtual environment:
.venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Run the application:
python project.py- Clone the repository:
git clone https://github.com/tharun-9652/satellite_tle_tracker.git
cd satellite_tle_tracker- Create a virtual environment:
python3 -m venv venv- Activate the virtual environment:
source venv/bin/activate- Install dependencies:
pip install -r requirements.txt- Run the application:
python3 project.pySatellite TLE Tracker is a personal project built to explore how real satellite tracking works behind the scenes. It lets users choose a satellite category, select a satellite, fetch its latest TLE data, calculate its current latitude and longitude, and view its live movement on a world map.
This project was built to connect Python programming with a real-world space data use case. It focuses on fetching live orbital data, converting that data into meaningful coordinates, and presenting the result in a simple visual interface.
- Fetches live satellite data from CelesTrak
- Calculates satellite position with Skyfield
- Shows the satellite on an interactive TkinterMapView map
- Updates the marker position automatically
- Supports satellite category, group, and satellite-name selection
- Uses a custom satellite marker image
- Python
- Tkinter
- TkinterMapView
- Skyfield
- Requests
- Rich
- Pillow
satellite-tle-tracker/
|-- assets/
| |-- groups.py
| |-- satellite_image_bg.png
|-- fetch_satellite.py
|-- map.py
|-- project.py
|-- requirements.txt
|-- README.md
|-- LICENSE
- The app displays satellite interest categories in the terminal.
- The user selects a category, group, and satellite.
- The app fetches TLE data for the selected satellite.
- Skyfield calculates the current satellite coordinates.
- TkinterMapView displays the satellite marker on the map.
- The marker refreshes automatically to show live movement.
This project is licensed under the MIT License.