Пересчет координат с некоторых судовых навигаторов
int main(int argc, char *argv[]) { double xpos = 4784270; double ypos = 7803506; double RadToDeg = 57.2957795132; double DegToRad = 0.0174532925199; double b = 6356752.3142; double PI = 3.141592654; double HALF_PI = 1.570796327; double MerToGeoLong = xpos * RadToDeg / b; printf("GeoLong = %f\n",MerToGeoLong); double MerToGeoLat = RadToDeg * (2 * atan(exp(ypos / b)) - HALF_PI); printf("GeoLat = %f\n",MerToGeoLat); }
Comments