An open API service indexing awesome lists of open source software.

https://github.com/evgeniyarbatov/gnss

Map GNSS Android IDs to NORAD IDs
https://github.com/evgeniyarbatov/gnss

android dotenv-secrets gnss gnss-data kaggle-api pandas python-data-processing satellite

Last synced: about 1 month ago
JSON representation

Map GNSS Android IDs to NORAD IDs

Awesome Lists containing this project

README

          

# πŸ›°οΈ 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](https://www.kaggle.com/datasets/evgenyarbatov/gnss-satellites/)

Sources used:

- [GNSSLogger app](https://play.google.com/store/apps/details?id=com.google.android.apps.location.gps.gnsslogger&hl=en) for raw data
- [CelesTrak](https://celestrak.org) for GNSS satellite IDs
- [Space-Track.org](https://www.space-track.org/auth/login) for TLE data

## βš™οΈ 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

```sh
# 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
```