Linuchs: Entfernungsformel Großkreis

Beitrag lesen

Hallo,

ich möchte Entfernugen zwischen geografischen Stätten berechnen. Doch schon die zweite Berechnung ergibt NAN - ich übersetze das mit "Not a Number". Aber warum? Die "eingefütterten" Werte sind doch gültig:

$rad_lat_gizeh = deg2rad( 29.975833 );
$rad_lon_gizeh = deg2rad( 31.130833 );
$rad_lat_nazca = deg2rad(-14.720556 );
$rad_lon_nazca = deg2rad(-75.150278 );
$rad_lat_oster = deg2rad(-27.119444 );
$rad_lon_oster = deg2rad(-109.354722 );

$dist_km_gizeh_nasca =
round ( 6366.19773095
* acos( sin( $rad_lat_gizeh )
*       sin( $rad_lat_nazca )
+       cos( $rad_lat_gizeh )
*       cos( $rad_lat_nazca )
*       cos( $rad_lon_nazca ) -$rad_lon_gizeh ));

echo "[".$dist_km_gizeh_nasca."] "; // [13011]
$dist_km_summe = $dist_km_gizeh_nasca;

$dist_km_nasca_oster =
round ( 6366.19773095
* acos( sin( $rad_lat_nazca )
*       sin( $rad_lat_oster )
+       cos( $rad_lat_nazca )
*       cos( $rad_lat_oster )
*       cos( $rad_lon_oster ) -$rad_lon_nazca ));

echo "[".$dist_km_nasca_oster."] "; //  [NAN]
$dist_km_summe += $dist_km_nasca_oster;

Wird da bei PHP ein Wertebereich überschritten? Sonst lasse ich die Entfernungen mit MySQL und der gleichen Formel berechnen, da habe ich keine Probleme.

Linuchs