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)); }
public static Crtm05CoordinateSystem ToCrtm05(NorthLambertCoordinateSystem coordinates) { return(ToCrtm05(coordinates, new Coefficients())); }