Skip to main content

Crate oxiproj_transformations

Crate oxiproj_transformations 

Source
Expand description

oxiproj-transformations — datum transformations and coordinate conversions ported from PROJ 9.8.0 src/conversions/ and src/transformations/.

Each operation implements oxiproj_core::Operation as a 4D transform, mirroring the oxiproj-projections crate’s build/param pattern. This crate depends on oxiproj-core and oxiproj-grids.

Re-exports§

pub use transformations::helmert_batch;
pub use epoch_transform::epoch_path;
pub use epoch_transform::plate_for_frame;
pub use epoch_transform::propagate_epoch;
pub use covariance::propagate_through_affine_2d;
pub use covariance::propagate_through_helmert_3;
pub use covariance::propagate_through_helmert_7_xy;
pub use frame_chain::apply_frame_transform;
pub use frame_chain::find_frame_transform;
pub use frame_chain::FrameTransform;
pub use frame_chain::FRAME_TRANSFORMS;
pub use epoch_pipeline::transform_epoch_aware;
pub use epoch_pipeline::EpochAwareResult;

Modules§

batch_helmert
SIMD-batched Helmert and affine transform application.
conversions
Ports of PROJ src/conversions/: noop, axisswap, unitconvert, cart, geocent, geoc, topocentric, set, push, and pop. Each submodule exposes a new(&TransParams) -> ProjResult<TransBuild> constructor.
covariance
Covariance/uncertainty propagation through datum transforms.
epoch_pipeline
Epoch-aware coordinate transformation pipelines.
epoch_transform
Epoch-aware coordinate propagation using plate-motion models.
frame_chain
ITRF/ETRF/NAD83/GDA frame-chain pathfinding and epoch-aware Helmert application.
transformations
Ports of PROJ src/transformations/: helmert, molodensky, affine, vertoffset, and grid-based transforms: hgridshift, vgridshift, xyzgridshift, gridshift, tinshift, deformation, defmodel. Each submodule exposes a new(&TransParams) -> ProjResult<TransBuild> constructor.

Structs§

TransBuild
The constructor result: a boxed operation plus engine-facing unit metadata.
TransParams
Parameters the engine has parsed and hands to a transformation constructor.

Traits§

GridRegistry
A registry of raw grid file bytes indexed by name.
TransParamLookup
A trait the engine implements to give a transformation access to its specific params. Mirrors oxiproj_projections::ProjParamLookup.

Functions§

build
Build a transformation/conversion by its PROJ name. Mirrors the projections crate’s build, chaining the per-group build functions.