Function Helmert7.fromCanonical
Construct Helmert parameters from canonical units.
Parameters
| Name | Description |
|---|---|
| translationX | Finite X translation in the geocentric linear unit. |
| translationY | Finite Y translation in the same linear unit. |
| translationZ | Finite Z translation in the same linear unit. |
| rotationX | Canonical X rotation in radians. |
| rotationY | Canonical Y rotation in radians. |
| rotationZ | Canonical Z rotation in radians. |
| scaleDifference | Finite dimensionless dS. |
Returns
The convention-specific Helmert parameter set.
Throws
GeodesyValueException for non-finite translations or scale
difference.
Example
Example constructing Helmert parameters in canonical units.
import geodesy;
const transform = Helmert7!(
double, HelmertConvention .positionVector) .fromCanonical(
1.0, 2.0, 3.0,
Angle!double .init,
Angle!double .init,
Angle!double .init,
0.0);
assert(transform .translationX == 1.0);