Skip to main content

Module geometry

Module geometry 

Source
Expand description

GNSS geometry primitives.

Re-exports§

pub use crate::frame::ItrfPositionM;
pub use crate::frame::ItrfVelocityMS;
pub use crate::frame::Wgs84Geodetic;
pub use crate::observables::transmit_time_satellite_state;
pub use crate::observables::ObservableEphemerisSource;
pub use crate::observables::ObservableState;
pub use crate::observables::ObservablesError;
pub use crate::observables::TransmitTimeOptions;
pub use crate::observables::TransmitTimeSatelliteState;

Structs§

Dop
The dilution-of-precision scalars for a geometry.
DopAtEpoch
DOP result plus the exact satellites that contributed rows.
DopOptions
DOP planning options.
DopSeriesPoint
DOP result for one sampled epoch.
ErrorEllipse2
A confidence ellipse from an arbitrary 2x2 covariance block.
GeometryCofactor
Cofactor matrices from a single-clock GNSS design matrix.
HorizontalErrorEllipse
Horizontal confidence ellipse from an ENU position covariance.
LineOfSight
A line-of-sight unit vector from the receiver toward a satellite, in ECEF.
PositionCovariance
Position covariance from a GNSS design matrix.
VisibilityOptions
Visibility planning options for SP3-derived GNSS geometry.
VisibilityPass
One sampled visibility pass.
VisibilitySeriesPoint
Visible-satellite count for one sampled epoch.
VisibleSatellite
One visible satellite row.

Enums§

DopError
Why a geometry has no finite DOP.
DopWeighting
DOP weighting policy.
EnuConvention
Which local east-north-up frame the position cofactor is rotated into before the horizontal/vertical DOP split.

Functions§

dop
Compute the DOP scalars from line-of-sight directions, diagonal weights, and the receiver geodetic position.
dop_at_epoch
Compute DOP at one epoch from either an explicit satellite set or a visibility scan.
dop_series
Sample DOP over an inclusive time window, skipping singular or underdetermined samples.
dop_with_convention
dop with an explicit EnuConvention for the horizontal/vertical split.
error_ellipse_2x2
Confidence ellipse from an arbitrary 2x2 covariance block.
error_ellipse_from_geometry
Horizontal confidence ellipse directly from line-of-sight rows and weights.
geometry_cofactor
Compute the single-clock geometry cofactor matrix from line-of-sight rows.
geometry_cofactor_with_convention
geometry_cofactor with an explicit EnuConvention for the position_enu block.
horizontal_error_ellipse
Horizontal confidence ellipse from a local ENU covariance matrix.
line_of_sight_from_az_el_deg
Construct an ECEF line-of-sight unit vector from topocentric azimuth and elevation in degrees.
passes
Build sampled rise/set/peak visibility passes over an inclusive time window.
position_covariance_from_geometry_m2
Position covariance from a single-clock GNSS design matrix.
sagnac_range_first_order_m
First-order RTKLIB-style scalar Sagnac range correction.
sagnac_range_first_order_m_with_rate
First-order RTKLIB-style scalar Sagnac range correction with explicit rotation rate and light speed.
sagnac_rotate_ecef_m
Closed-form Sagnac/Earth-rotation transport of a transmit-time ECEF satellite position into the receive-time ECEF frame.
sagnac_rotate_ecef_m_with_rate
Closed-form Sagnac/Earth-rotation transport with an explicit Earth rotation rate in radians per second.
visibility_series
Count visible satellites over an inclusive sampled time window.
visible
List satellites visible from a static receiver at one epoch.
visible_at_elevation_mask
Returns whether an elevation is at or above an elevation mask.

Type Aliases§

Error
Error type returned by DOP calculations.