Function Helmert7.fromArcSecondsAndPpm
Construct from the common EPSG arc-second/ppm representation.
static Helmert7!(T,convention) fromArcSecondsAndPpm(
const T translationX,
const T translationY,
const T translationZ,
const T rotationXArcSeconds,
const T rotationYArcSeconds,
const T rotationZArcSeconds,
const T scaleDifferencePpm
) @safe;
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. |
| rotationXArcSeconds | Finite convention-specific X rotation in arc-seconds. |
| rotationYArcSeconds | Finite convention-specific Y rotation in arc-seconds. |
| rotationZArcSeconds | Finite convention-specific Z rotation in arc-seconds. |
| scaleDifferencePpm | Finite scale difference in parts per million. |
Returns
The convention-specific Helmert parameter set in canonical storage.
Throws
GeodesyValueException when an input or canonical conversion is
non-finite or unrepresentable.
Example
Example constructing an EPSG-style Position Vector transform.
import geodesy;
const transform = Helmert7!(
double, HelmertConvention .positionVector)
.fromArcSecondsAndPpm(
0.0, 0.0, 4.5,
0.0, 0.0, 0.554,
0.219);
assert(transform .rotationZ .radians > 0.0);
}