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