Entfernungsformel Großkreis
bearbeitet von Jörg ReinholzMoin!
> Hallo Linuchs,
>
> > Wird da bei PHP ein Wertebereich überschritten? Sonst lasse ich die Entfernungen mit MySQL und der gleichen Formel berechnen, da habe ich keine Probleme.
>
> Es kann ja nur sein, dass du dem `acos` ein Argument mit einem Betrag > 1 übergibst. Rechne die einzelnen Werte mit einem normalen Taschenrechner Schritt für Schritt nach.
Bestätigt:
~~~
$t=sin( -0.25692216992421 ) * sin( -0.47332358911022 ) + cos( -0.25692216992421 ) * cos( -0.47332358911022 ) * cos( -1.9085999515031 ) - -1.3116197848891 )
acos(1.14215576803):**NAN**
~~~
(Aber warum den Taschenrechner? PHP tut doch noch.)
Jörg Reinholz
Entfernungsformel Großkreis
bearbeitet von Jörg ReinholzMoin!
> Hallo Linuchs,
>
> > Wird da bei PHP ein Wertebereich überschritten? Sonst lasse ich die Entfernungen mit MySQL und der gleichen Formel berechnen, da habe ich keine Probleme.
>
> Es kann ja nur sein, dass du dem `acos` ein Argument mit einem Betrag > 1 übergibst. Rechne die einzelnen Werte mit einem normalen Taschenrechner Schritt für Schritt nach.
Bestätigt:
~~~
$t=sin( -0.25692216992421 ) * sin( -0.47332358911022 ) + cos( -0.25692216992421 ) * cos( -0.47332358911022 ) * cos( -1.9085999515031 ) - -1.3116197848891 )
acos(1.14215576803):**NAN**
~~~
(Aber warum den Taschenrechner? PHP tut doch noch.
Jörg Reinholz
Entfernungsformel Großkreis
bearbeitet von Jörg ReinholzMoin!
> Hallo Linuchs,
>
> > Wird da bei PHP ein Wertebereich überschritten? Sonst lasse ich die Entfernungen mit MySQL und der gleichen Formel berechnen, da habe ich keine Probleme.
>
> Es kann ja nur sein, dass du dem `acos` ein Argument mit einem Betrag > 1 übergibst. Rechne die einzelnen Werte mit einem normalen Taschenrechner Schritt für Schritt nach.
Bestätigt:
~~~
$t=sin( -0.25692216992421 ) * sin( -0.47332358911022 ) + cos( -0.25692216992421 ) * cos( -0.47332358911022 ) * cos( -1.9085999515031 ) - -1.3116197848891 )
acos(1.14215576803):**NAN**
~~~
Jörg Reinholz