Skip to content

Latest commit

Β 

History

History
69 lines (47 loc) Β· 1.9 KB

File metadata and controls

69 lines (47 loc) Β· 1.9 KB

πŸ›°οΈ GNSS Observations

Map GNSS satellite IDs from Android logs to NORAD catalog IDs This project links GNSS satellite identifiers reported by Android devices with real-world NORAD catalog IDs using Two-Line Element sets (TLEs). It helps bridge raw GNSS observations with publicly available orbital dataβ€”useful for research, geolocation analysis, or satellite tracking.

πŸ“Š Dataset

Kaggle dataset:

πŸ”— GNSS Satellites

Sources used:

βš™οΈ Getting Started

Prerequisites

  • A free account on Space-Track.org
  • Android device with GNSSLogger installed
    • Make sure Status logging is enabled
  • GNSS logs stored on your personal Google Drive

πŸš€ Running the Pipeline

# 1. Set up a virtual environment
make venv

# 2. Install dependencies
make install

# 3. Initialize project with your credentials
make init

# 4. Download GNSS satellite IDs from CelesTrak
make ids

# 5. Filter satellite IDs to active satellites (launched in the last 15 years)
make active

# 6. Download current TLEs from Space-Track
make tle

# 7. Download GNSSLogger logs from your Google Drive
make log

# 8. Match observed GNSS satellites to closest NORAD satellites in TLEs
make match

# 9. Upload the matched dataset to Kaggle
make upload

πŸ“ Project Structure

GNSS-Observations/
β”œβ”€β”€ logs/           # GNSSLogger logs from Android devices
β”œβ”€β”€ tle/            # TLE files from Space-Track
β”œβ”€β”€ ids/            # Satellite IDs from CelesTrak
β”œβ”€β”€ scripts/        # Matching and processing logic
β”œβ”€β”€ Makefile        # Automation for all steps
└── README.md