# `Sidereon.GNSS.SBAS.ProtectionGeometry`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/gnss/sbas.ex#L111)

SBAS protection-level geometry.

`:receiver` is `{lat_rad, lon_rad, height_m}`. `:clock_systems` is the
ordered receiver-clock column list, encoded as GNSS system letters.

# `receiver`

```elixir
@type receiver() :: {float(), float(), float()}
```

# `t`

```elixir
@type t() :: %Sidereon.GNSS.SBAS.ProtectionGeometry{
  clock_systems: [String.t()],
  receiver: receiver(),
  rows: [Sidereon.GNSS.SBAS.ProtectionRow.t()]
}
```

# `new`

```elixir
@spec new([Sidereon.GNSS.SBAS.ProtectionRow.t()], {number(), number(), number()}, [
  atom() | String.t()
]) ::
  t()
```

Build an SBAS protection-level geometry snapshot.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
