/// <summary> /// Computes the forward transformation. /// </summary> /// <param name="coordinate">The coordinate.</param> /// <returns>The transformed coordinate.</returns> protected override GeoCoordinate ComputeForward(GeoCoordinate coordinate) { Coordinate geocentricCoordinate = _sourceConversion.Forward(coordinate); geocentricCoordinate = _transformation.Forward(geocentricCoordinate); GeoCoordinate result = _targetConversion.Reverse(geocentricCoordinate); return(result); }
/// <summary> /// Computes the forward transformation. /// </summary> /// <param name="coordinate">The coordinate.</param> /// <returns>The transformed coordinate.</returns> protected override GeoCoordinate ComputeForward(GeoCoordinate coordinate) { coordinate = _3DTo2DConversion.Reverse(coordinate); Coordinate geocentricCoordinate = _sourceConversion.Forward(coordinate); geocentricCoordinate = _transformation.Forward(geocentricCoordinate); coordinate = _targetConversion.Reverse(geocentricCoordinate); coordinate = _3DTo2DConversion.Forward(coordinate); return(coordinate); }