HelmertTransformation Struct

A seven-parameter Helmert transformation from the geocentric coordinates of a datum to those of WGS 84, in the position vector convention (EPSG method 9606), as the TOWGS84 element of WKT and the +towgs84 parameter of PROJ give it.

public readonly struct HelmertTransformation : IEquatable<HelmertTransformation>
Implements

Constructors

NameDescription
HelmertTransformation(double, double, double, double, double, double, double)A seven-parameter Helmert transformation from the geocentric coordinates of a datum to those of WGS 84, in the position vector convention (EPSG method 9606), as the TOWGS84 element of WKT and the +towgs84 parameter of PROJ give it.

HelmertTransformation(double, double, double, double, double, double, double)

A seven-parameter Helmert transformation from the geocentric coordinates of a datum to those of WGS 84, in the position vector convention (EPSG method 9606), as the TOWGS84 element of WKT and the +towgs84 parameter of PROJ give it.

public HelmertTransformation(double TranslationX, double TranslationY, double TranslationZ, double RotationX = 0d, double RotationY = 0d, double RotationZ = 0d, double ScaleDifference = 0d)

Parameters

TranslationX double
The translation along the X axis, in meters.
TranslationY double
The translation along the Y axis, in meters.
TranslationZ double
The translation along the Z axis, in meters.
RotationX double
The rotation around the X axis, in arc-seconds.
RotationY double
The rotation around the Y axis, in arc-seconds.
RotationZ double
The rotation around the Z axis, in arc-seconds.
ScaleDifference double
The scale difference, in parts per million.

Properties

NameDescription
RotationXThe rotation around the X axis, in arc-seconds.
RotationYThe rotation around the Y axis, in arc-seconds.
RotationZThe rotation around the Z axis, in arc-seconds.
ScaleDifferenceThe scale difference, in parts per million.
TranslationXThe translation along the X axis, in meters.
TranslationYThe translation along the Y axis, in meters.
TranslationZThe translation along the Z axis, in meters.

The rotation around the X axis, in arc-seconds.

public double RotationX { get; init; }

Property value

double

The rotation around the Y axis, in arc-seconds.

public double RotationY { get; init; }

Property value

double

The rotation around the Z axis, in arc-seconds.

public double RotationZ { get; init; }

Property value

double

The scale difference, in parts per million.

public double ScaleDifference { get; init; }

Property value

double

The translation along the X axis, in meters.

public double TranslationX { get; init; }

Property value

double

The translation along the Y axis, in meters.

public double TranslationY { get; init; }

Property value

double

The translation along the Z axis, in meters.

public double TranslationZ { get; init; }

Property value

double

Methods

NameDescription
Deconstruct(double, double, double, double, double, double, double)
Equals(HelmertTransformation)
Equals(object)
GetHashCode()
ToString()

Deconstruct(double, double, double, double, double, double, double)

public void Deconstruct(out double TranslationX, out double TranslationY, out double TranslationZ, out double RotationX, out double RotationY, out double RotationZ, out double ScaleDifference)

Parameters

TranslationX double
TranslationY double
TranslationZ double
RotationX double
RotationY double
RotationZ double
ScaleDifference double

No documentation is available.

Equals overloads

Equals(HelmertTransformation)

public bool Equals(HelmertTransformation other)
Parameters
other HelmertTransformation
Returns

bool

No documentation is available.

Equals(object)

public override bool Equals(object obj)
Parameters
obj object
Returns

bool

No documentation is available.

GetHashCode()

public override int GetHashCode()

Returns

int

No documentation is available.

ToString()

public override string ToString()

Returns

string

No documentation is available.

Operators

NameDescription
operator ==(HelmertTransformation, HelmertTransformation)
operator !=(HelmertTransformation, HelmertTransformation)

operator ==(HelmertTransformation, HelmertTransformation)

public static bool operator ==(HelmertTransformation left, HelmertTransformation right)

No documentation is available.

operator !=(HelmertTransformation, HelmertTransformation)

public static bool operator !=(HelmertTransformation left, HelmertTransformation right)

No documentation is available.