示例#1
0
        public static Crtm05CoordinateSystem ToCrtm05(NorthLambertCoordinateSystem coordinates, ICoefficients coefficients)
        {
            var deltaLatitude   = (coordinates.Latitude - 271820.52) * 0.00001;
            var deltaLongitude  = (coordinates.Longitude - 500000) * 0.00001;
            var crtm90Latitude  = FromDelta(deltaLatitude, deltaLongitude, coefficients.AA00, coefficients.AA10, coefficients.AA01, coefficients.AA20, coefficients.AA11, 0, coefficients.AA30, coefficients.AA21, coefficients.AA12, coefficients.AA03);
            var crtm90Longitude = FromDelta(deltaLatitude, deltaLongitude, coefficients.BB00, coefficients.BB10, coefficients.BB01, coefficients.BB20, 0, coefficients.BB02, 0, coefficients.BB21, coefficients.BB12, coefficients.BB03);
            var crtm98Latitude  = CrtmLatitude(crtm90Latitude, crtm90Longitude, coefficients.MM0, coefficients.MM1, coefficients.NN1);
            var crtm98Longitude = CrtmLongitude(crtm90Latitude, crtm90Longitude, coefficients.NN0, coefficients.MM1, coefficients.NN1);
            var latitude        = CrtmLatitude(crtm98Latitude, crtm98Longitude, coefficients.EE0, coefficients.EE1, coefficients.FF1);
            var longitude       = CrtmLongitude(crtm98Latitude, crtm98Longitude, coefficients.FF0, coefficients.EE1, coefficients.FF1);

            return(new Crtm05CoordinateSystem(latitude, longitude));
        }
示例#2
0
 public static Crtm05CoordinateSystem ToCrtm05(NorthLambertCoordinateSystem coordinates)
 {
     return(ToCrtm05(coordinates, new Coefficients()));
 }