[SOLVED]gesucht Lat/Lon, gegeben sind Richtung und Entfernung



  • Hallo

    Bsp: Ich habe die Koordinaten(Lat1/Lon1) eines Flugzeugs und gesucht sind die Koordianten Lat/Lon , z.b. 300°/70NM von Lat1/Lon1.

    Ich habe schon diese Formeln gefunden

    lat =asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc))
    dlon=atan2(sin(tc)*sin(d)*cos(lat1),cos(d)-sin(lat1)*sin(lat))
    lon=mod( lon1-dlon +pi,2*pi )-pi
    
    double New_Pos_Lat(double Lat, double Course, double Distance)
    {
    	double Latitude,dLatitude,rLat,rCourse,rDistance;
    	rDistance = Distance*M_PI/(180*60);
    	rLat = deg2rad(Lat); // deg * M_PI / 180.0
    	rCourse = deg2rad(Course);
    	Latitude = asin(sin(rLat)*cos(rDistance)+cos(rLat)*sin(rDistance)*cos(rCourse));
    	dLatitude = rad2deg(Latitude);
    	return dLatitude;
    }
    

    Irgendwie komme ich nicht auf ein vernünftiges Ergebnis.
    Wenn ich z.b. den Kurs mit 90° angebe dann müsste Lat = Lat1 sein ist es aber nicht. Um so grösser die Entfernung um so grösser die Abweichung.


Anmelden zum Antworten