Пересчет координат с некоторых судовых навигаторов
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