preko
Erfahrenes Mitglied
Hi,
ich habe die Semiversus Formel (s. JPG-Datei im Anhang), die ich für eine Berechnung in PHP "übersetzen" muss, allerdings schier daran verzweifle.
Ich habe mir folgendes vorgestellt (wobei ich weiss, dass es fehlerhaft ist, daher bitte ich ja dringendst um Hilfe) - zumindest müsste es sinngemäß so in etwa umgesetzt werden:
Der Code, den ich bisher habe sieht im Prinzip so aus:
Hat jemand (bitte) die rettende Lösung - hänge jetzt schon den ganzen Nachmittag dran?
Beste Grüße,
preko
ich habe die Semiversus Formel (s. JPG-Datei im Anhang), die ich für eine Berechnung in PHP "übersetzen" muss, allerdings schier daran verzweifle.
Ich habe mir folgendes vorgestellt (wobei ich weiss, dass es fehlerhaft ist, daher bitte ich ja dringendst um Hilfe) - zumindest müsste es sinngemäß so in etwa umgesetzt werden:
Code:
d = 2arcsin(sqrt(((sin^2*(($phi_2-$phi_1)/2))+cos($phi_1)*cos($phi_2)*(sin^2*(($lambda_2-$lambda_1)/2))))
Der Code, den ich bisher habe sieht im Prinzip so aus:
PHP:
<?php
include("class.inc.php");
//Koordinaten Ort Nr. 1 LAT (Breitengrad)
$phi_1 = '50.93895982764574';
//Koordinaten Ort Nr. 1 LONG (Laengengrad)
$phi_2 = '6.9577789306640625';
//Koordinaten Ort Nr. 2 LAT (Breitengrad)
$lambda_1 = '51.22279768927183';
//Koordinaten Ort Nr. 2 LONG (Laengengrad)
$lambda_2 = '6.785430908203125';
//Erdradius 6378.137 km
$erdradius = '6378.137';
// Hier soll die o. g. Formel erscheinen
$d = 2arcsin(sqrt(((sin^2*(($phi_2-$phi_1)/2))+cos($phi_1)*cos($phi_2)*(sin^2*(($lambda_2-$lambda_1)/2))));
// Oberflaechenentfernung
$entfernung = $erdradius*$d;
echo "Entfernung: ".$entfernung." km";
?>
Hat jemand (bitte) die rettende Lösung - hänge jetzt schon den ganzen Nachmittag dran?
Beste Grüße,
preko