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

One satellite row in an SBAS protection-level geometry snapshot.

`:line_of_sight` is an ECEF receiver-to-satellite unit vector, and
`:elevation_rad` is the receiver elevation angle in radians.

# `t`

```elixir
@type t() :: %Sidereon.GNSS.SBAS.ProtectionRow{
  elevation_rad: float(),
  id: String.t(),
  line_of_sight: {float(), float(), float()},
  system: String.t()
}
```

# `new`

```elixir
@spec new(
  String.t(),
  {number(), number(), number()},
  number(),
  atom() | String.t() | nil
) :: t()
```

Build an SBAS protection geometry row.

---

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