Skip to main content

Module positioning

Module positioning 

Source
Expand description

Single-point positioning and GNSS geometry diagnostics.

Re-exports§

pub use crate::dop::dop;
pub use crate::dop::Dop;
pub use crate::dop::DopError;
pub use crate::dop::LineOfSight;
pub use crate::quality::spp_robust_fde_driver;
pub use crate::quality::FdeError;
pub use crate::quality::FdeOptions;
pub use crate::quality::FdeResult;
pub use crate::quality::FdeSppError;
pub use crate::quality::FdeSppOptions;
pub use crate::spp::DEFAULT_HUBER_K;
pub use crate::spp::TRANSMIT_TIME_ITERATIONS;

Structs§

Corrections
Which correction terms a solve applies, building up incrementally.
DopplerObservation
One Doppler row for an SPP-family receiver velocity solve.
DopplerVelocityInputs
Inputs for the SPP-family Doppler velocity solve.
GalileoNequickCoeffs
Galileo broadcast NeQuick-G ionosphere coefficients (ai0, ai1, ai2).
KlobucharCoeffs
Broadcast Klobuchar coefficients for the ionosphere term.
Observation
A single GPS L1 pseudorange observation.
ReceiverSolution
A receiver position/clock solution with its geometry diagnostics.
RejectedSat
A rejected satellite paired with its rejection reason.
RinexSppBroadcastCorrections
Broadcast correction metadata used while converting RINEX observations into SPP SolveInputs.
RinexSppEpochInputs
One assembled RINEX observation epoch and its SPP inputs.
RinexSppEpochSolution
One RINEX observation epoch paired with its serial SPP solve result.
RinexSppOptions
Options for assembling RINEX observation epochs into SPP SolveInputs.
RinexSppSource
Delegating ephemeris source that lets a precise product solve with broadcast NAV metadata during RINEX SPP assembly.
RobustConfig
Opt-in Huber/IRLS robust-reweighting configuration.
RtcmSppEpochInputs
One set of assembled RTCM MSM observations and its SPP inputs.
SolutionMetadata
Models and convergence detail describing how a solution was produced.
SolveInputs
Everything one SPP solve needs besides the SP3 product itself.
SolvePolicy
Language-independent SPP solve policy used by the public API boundary.
SourcedSolution
A receiver solution paired with the provenance of the ephemeris that produced it.
SppDopplerSolution
Result from solving position and, when possible, Doppler velocity together.
StaticClockBias
One solved epoch-local receiver clock.
StaticCovariance
State covariance for a static solution.
StaticEpoch
One receive epoch for solve_static.
StaticEpochInfluence
Leave-one-epoch-out diagnostic.
StaticReferenceCarrierRinexOptions
Carrier RTK options for the RINEX station wrapper.
StaticReferenceCarrierSolution
Carrier RTK static solve detail.
StaticReferenceCodeSolution
Code-DGNSS static solve detail.
StaticReferenceEpochDiagnostic
Per-epoch diagnostic rollup for a solved mode.
StaticReferenceModeReport
Report for a mode attempted by the wrapper.
StaticReferenceStationCovariance
Position covariance for the returned station coordinate.
StaticReferenceStationRinexOptions
RINEX wrapper options. None disables that mode.
StaticReferenceStationSolution
Final station solution returned by the RINEX wrapper.
StaticResidual
One post-fit residual from the static solve.
StaticSatelliteBatchInfluence
Leave-one-satellite-out diagnostic across all epochs where a satellite appears.
StaticSatelliteInfluence
Leave-one-satellite-out diagnostic.
StaticSolution
Multi-epoch static receiver solution.
StaticSolutionMetadata
Metadata describing the static solve.
StaticSolveOptions
Options for solve_static.
SurfaceMet
Surface meteorology for the troposphere term.

Enums§

BroadcastReason
Why solve_with_fallback produced a fix from broadcast ephemeris.
FallbackError
Error from solve_with_fallback, tagged with which path failed.
FixSource
Which ephemeris source produced a SourcedSolution, with its provenance.
RejectionReason
Why a satellite was excluded from the solve, in pinned priority order.
RinexSppError
Assembly-time error from building SPP inputs out of a parsed RINEX observation file.
SolvePolicyError
Error from solve_with_policy.
SppError
Error from solve.
StaticInfluenceStatus
Status for a leave-one-out diagnostic solve.
StaticReferenceFixStatus
Fix label for the reported station coordinate.
StaticReferenceModeError
Typed failure detail for one attempted static reference-station mode.
StaticReferenceModeStatus
Attempt status for one mode.
StaticReferenceStationError
Error returned by solve_static_reference_station_rinex.
StaticReferenceStationMode
High-level solve mode selected for the reported station coordinate.
StaticSolveError
Error returned by solve_static.

Constants§

DEFAULT_ROBUST_MAX_OUTER
Default maximum outer IRLS reweighting iterations (the warm-started static solve at iteration 0 plus reweighted resolves up to this many total).
DEFAULT_ROBUST_OUTER_TOL_M
Default outer-loop position step tolerance (m): the outer IRLS loop stops when the L2 norm of the position change between successive reweighted solves drops below this.
DEFAULT_ROBUST_SCALE_FLOOR_M
Default robust scale floor (m): the smallest MAD-derived scale allowed, so a near-perfect fit cannot blow up the scaled residuals and down-weight every satellite. Sized to the metre-class code noise of cheap single-frequency receivers.
ELEVATION_MASK_RAD
Elevation mask in radians (10 degrees); a satellite is excluded iff its elevation is strictly below this value.
SIGMA0_M
Base measurement standard deviation (m) for the elevation weight model.

Traits§

EphemerisSource
A source of satellite position and clock at a transmit epoch.
RinexSppAssemblySource
Source of non-observation metadata needed during RINEX SPP assembly.

Functions§

residual_rms
Root-mean-square of post-fit pseudorange residuals (0.0 when empty).
solve
Run the SPP solve from synthesized/measured pseudoranges.
solve_broadcast
Solve a receiver position from broadcast ephemeris ALONE: the supported real-time / offline single-point-positioning mode.
solve_doppler_velocity
Solve receiver ECEF velocity and clock drift from Doppler rows using SPP position geometry.
solve_spp_batch_parallel
Solve a batch of independent SPP epochs against a shared ephemeris, fanning the independent per-epoch solves across a rayon thread pool.
solve_spp_batch_serial
Solve a batch of independent SPP epochs against a shared ephemeris, serially.
solve_spp_from_rinex_obs
Assemble RINEX SPP epochs and solve them serially against the same source.
solve_static
Solve one static receiver position from multiple epochs of pseudoranges.
solve_static_reference_station_rinex
Solve one rover/reference-station coordinate from paired reference and rover RINEX observation files plus a known reference coordinate.
solve_with_doppler_velocity
Solve SPP position and attach a Doppler velocity/clock-drift estimate when the Doppler rows are usable.
solve_with_fallback
Solve a receiver position, preferring precise products and falling back to broadcast ephemeris, reporting which source was used and how stale it is.
solve_with_policy
Run SPP under the public API’s language-independent validation/orchestration policy.
solve_with_solver
SPP solve with an explicit SolverRecipe for the trust-region stage.
spp_inputs_from_rinex_obs
Assemble every non-event RINEX observation epoch with at least one selected pseudorange into SPP SolveInputs.
spp_inputs_from_rtcm_msm
Convert RTCM MSM observation messages into SPP-ready epoch inputs.

Type Aliases§

Error
Error type returned by solve.
Solution
Role-oriented alias for a solved receiver state.