Hi,
SELECT ...
,ROUND( 6378 * ACOS( SIN(".$rad_lat1.") *SIN(RADIANS(geo_breite)) +COS(".$rad_lat1.") *COS(RADIANS(geo_breite)) *COS(RADIANS(geo_laenge) -".$rad_lon1." ))) dist_kmAh, ja, ich habe die Kilometer-Bruchteile des Erdradiusses vernachlässigt, also ändere ich die Formel auf
,ROUND( 6378.388 * ACOS ...Nun ist Birkenau 20.038 km entfernt. Komisch.
Du rechnest mit einem Radius, der nicht zum Kugelumfang von 40000km paßt, und wunderst Dich dann, daß der halbe Kugelumfang nicht 20000km ist?
Sehr komisch.
6378 * 2 * Pi =~ 40074,16km,
6378.388 * 2 * Pi =~ 40076,60km
Wenn ich mich auf die Rechnung verlasse, werde ich Birkenau überfliegen und 38 km später im Rhein bruchlanden und ersaufen. Das ist ja lebensgefährlich.
Wo steckt der Fehler?
Darin, daß Du nicht-zueinanderpassende Werte benutzt.
Zu einem Kugelumfang von 40000km paßt als Radius der Wert ~ 6366,20 benutzen.
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.