Skip to main content

Module transformations

Module transformations 

Source
Expand description

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.

Modules§

affine
affine and geogoffset transformations.
defmodel
Deformation model (defmodel) — port of PROJ 9.8.0 src/transformations/defmodel.cpp and the header-only engine defmodel.hpp / defmodel_impl.hpp.
deformation
Kinematic velocity-grid deformation (deformation) — port of PROJ src/transformations/deformation.cpp.
gridshift
Generic grid shift (gridshift) — port of PROJ 9.8.0 generic gridshift. Detects the grid format from raw bytes (NTv2, GTX, GeoTIFF) and applies the appropriate horizontal, vertical, or 3-D shift. Acts as a dispatcher.
helmert
helmert and molobadekas datum transformations.
helmert_batch
Batch 7-parameter Helmert transformation and least-squares parameter estimation.
hgridshift
Horizontal grid shift (hgridshift) — port of PROJ src/transformations/hgridshift.cpp.
horner
Horner polynomial transformation — ported from PROJ 9.8.0 src/transformations/horner.cpp.
molodensky
molodensky (and abridged Molodensky) datum-shift transformation.
tinshift
TIN-based coordinate shift (tinshift) — port of PROJ src/transformations/tinshift.cpp. Reads a PROJ triangulation_file JSON grid and interpolates coordinate shifts using barycentric interpolation within triangles of an irregular triangulated network.
vertoffset
vertoffset transformation (“Vertical Offset and Slope”).
vgridshift
Vertical grid shift (vgridshift) — port of PROJ src/transformations/vgridshift.cpp.
xyzgridshift
XYZ grid shift (xyzgridshift) — port of PROJ src/transformations/xyzgridshift.cpp.