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.
- Distortion
Raster - A distortion-field raster: Tissot parameters on a regular lon/lat grid.
- Param
List - An ordered list of parsed proj-string parameters.
- Param
View - A borrowing view over a
ParamListimplementingProjParamLookupandTransParamLookup. - Pipeline
- A sequence of
crate::pj::Pjsteps 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.
- Tissot
Cell - One cell in the distortion raster.
Enums§
- Tissot
Method - Whether Tissot values came from exact AD or numeric finite-difference.
- Tmerc
Algo - Algorithm selection for transverse Mercator, mirroring PROJ’s tmerc
algochoice.
Functions§
- create
- Construct a
Pjfrom a proj-string. - create_
projection_ only - Construct a
Pjthat performs the map projection only, ignoring any+towgs84/+nadgrids/+geoidgridsdatum-shift directives. - create_
with_ ctx - Construct a
Pjfrom a proj-string using a suppliedContext. - parse
- Parse a proj-string into an ordered
ParamList. - setup_
ellipsoid - Resolve an
Ellipsoidfrom the parsed proj-string parameters. - trans
- Transform a single coordinate in the given direction.
- trans_
array - Transform a slice of coordinates in place.