Skip to main content

Crate oxiproj_engine

Crate oxiproj_engine 

Source
Expand description

oxiproj-engine — Proj-string parser, operation dispatch, and transformation pipelines.

Part of OxiProj, the COOLJAPAN Pure-Rust port of PROJ. See the workspace blueprint oxiproj.md for the full design.

Structs§

Context
A lightweight transformation context.
DistortionRaster
A distortion-field raster: Tissot parameters on a regular lon/lat grid.
ParamList
An ordered list of parsed proj-string parameters.
ParamView
A borrowing view over a ParamList implementing ProjParamLookup and TransParamLookup.
Pipeline
A sequence of crate::pj::Pj steps applied in order (forward) or in reverse (inverse). The 4D methods are the true entry points; the 2D methods wrap through them.
Pj
A prepared coordinate operation with input/output unit handling.
TissotCell
One cell in the distortion raster.

Enums§

TissotMethod
Whether Tissot values came from exact AD or numeric finite-difference.
TmercAlgo
Algorithm selection for transverse Mercator, mirroring PROJ’s tmerc algo choice.

Functions§

create
Construct a Pj from a proj-string.
create_projection_only
Construct a Pj that performs the map projection only, ignoring any +towgs84/+nadgrids/+geoidgrids datum-shift directives.
create_with_ctx
Construct a Pj from a proj-string using a supplied Context.
parse
Parse a proj-string into an ordered ParamList.
setup_ellipsoid
Resolve an Ellipsoid from the parsed proj-string parameters.
trans
Transform a single coordinate in the given direction.
trans_array
Transform a slice of coordinates in place.