[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.