Include NORAD IDs in satellite positions

This commit is contained in:
James Smith
2026-03-18 22:40:00 +00:00
parent 985c8a155a
commit 6941e704cd

View File

@@ -243,12 +243,13 @@ def _fetch_iss_realtime(observer_lat: float | None = None, observer_lon: float |
if iss_lat is None: if iss_lat is None:
return None return None
result = { result = {
'satellite': 'ISS', 'satellite': 'ISS',
'lat': iss_lat, 'norad_id': 25544,
'lon': iss_lon, 'lat': iss_lat,
'altitude': iss_alt, 'lon': iss_lon,
'source': source 'altitude': iss_alt,
'source': source
} }
# Calculate observer-relative data if location provided # Calculate observer-relative data if location provided
@@ -477,11 +478,12 @@ def get_satellite_position():
topocentric = diff.at(now) topocentric = diff.at(now)
alt, az, distance = topocentric.altaz() alt, az, distance = topocentric.altaz()
pos_data = { pos_data = {
'satellite': sat_name, 'satellite': sat_name,
'lat': float(subpoint.latitude.degrees), 'norad_id': next((nid for nid, name in norad_to_name.items() if name == sat_name), None),
'lon': float(subpoint.longitude.degrees), 'lat': float(subpoint.latitude.degrees),
'altitude': float(geocentric.distance().km - 6371), 'lon': float(subpoint.longitude.degrees),
'altitude': float(geocentric.distance().km - 6371),
'elevation': float(alt.degrees), 'elevation': float(alt.degrees),
'azimuth': float(az.degrees), 'azimuth': float(az.degrees),
'distance': float(distance.km), 'distance': float(distance.km),