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