Satellite-based augmentation corrections.
The correction store, SBAS message decoding, corrected broadcast ephemeris source, and corrected SPP solve all delegate to the core SBAS implementation.
Summary
Functions
Evaluate an SBAS-corrected broadcast satellite state.
Decode one 250-bit framed or 226-bit body SBAS message.
Decode one 250-bit framed or 226-bit body SBAS message or raise.
Create an empty correction store.
Parse ESA EMS-style SBAS log lines.
Parse ESA EMS-style SBAS log lines or raise.
Parse RTKLIB SBAS log lines.
Parse RTKLIB SBAS log lines or raise.
Return ready SBAS GEO ids for an epoch.
Sample an SBAS-corrected broadcast source over a grid.
Run SPP against an SBAS-corrected broadcast source.
Build a correction store from EMS log text.
Build a correction store from decoded message tuples.
Build a correction store from RTKLIB SBAS log text.
Types
@type epoch() :: NaiveDateTime.t() | tuple() | number()
@type error() :: :not_found | :invalid_input | String.t()
@type t() :: %Sidereon.GNSS.SBAS{handle: reference()}
Functions
Evaluate an SBAS-corrected broadcast satellite state.
@spec decode(binary(), atom() | String.t()) :: {:ok, Sidereon.GNSS.SBAS.Message.t()} | {:error, error()}
Decode one 250-bit framed or 226-bit body SBAS message.
@spec decode!(binary(), atom() | String.t()) :: Sidereon.GNSS.SBAS.Message.t()
Decode one 250-bit framed or 226-bit body SBAS message or raise.
Create an empty correction store.
@spec parse_ems(String.t()) :: {:ok, [Sidereon.GNSS.SBAS.LogBlock.t()]}
Parse ESA EMS-style SBAS log lines.
@spec parse_ems!(String.t()) :: [Sidereon.GNSS.SBAS.LogBlock.t()]
Parse ESA EMS-style SBAS log lines or raise.
@spec parse_rtklib(String.t()) :: {:ok, [Sidereon.GNSS.SBAS.LogBlock.t()]}
Parse RTKLIB SBAS log lines.
@spec parse_rtklib!(String.t()) :: [Sidereon.GNSS.SBAS.LogBlock.t()]
Parse RTKLIB SBAS log lines or raise.
Return ready SBAS GEO ids for an epoch.
Sample an SBAS-corrected broadcast source over a grid.
Run SPP against an SBAS-corrected broadcast source.
Build a correction store from EMS log text.
Build a correction store from decoded message tuples.
Build a correction store from RTKLIB SBAS log text.