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

NameDescription
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);
}