Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }