Orbis.Nx.Geometry (Orbis v0.8.0)

Copy Markdown View Source

Tensorized geometry helpers.

The first milestone should stay focused on post-propagation geometry: topocentric look angles, elevation/azimuth, and simple geodetic helpers.

Summary

Functions

Convert ITRS/ECEF positions [n, 3] to geodetic coordinates.

Convert geodetic coordinates [m, 3] (lat, lon, alt_m) to ITRS [m, 3].

Compute azimuth, elevation, and slant range for satellite/station pairs.

Functions

ecef_to_enu_matrices(stations)

geodetic(itrs_positions)

Convert ITRS/ECEF positions [n, 3] to geodetic coordinates.

Returns %{latitude: [n], longitude: [n], altitude_km: [n]}.

geodetic_to_itrs(stations)

Convert geodetic coordinates [m, 3] (lat, lon, alt_m) to ITRS [m, 3].

look_angles(sat_positions, stations, arg3 \\ [])

Compute azimuth, elevation, and slant range for satellite/station pairs.

Inputs:

  • sat_positions: [n, 3] ITRS km
  • stations: [m, 3] lat/lon/alt_m

Returns %{azimuth: [n, m], elevation: [n, m], range_km: [n, m]}.