Hallo!
Ich möchte mich erstmal dafür entschuldigen, dass ich auf phpforum.de die gleiche Frage schon gestellt habe. Aber da habe ich keine Lösung meines Problems gefunden und selber komme ich auch nicht drauf.
Zu meinem Problem:
http://www.virtual-meetings.de/rebuild/distance.html
Wenn ihr bei diesem Link für beide PLZs 88400 (Biberach in BW) eingebt, erscheint der Punkt in Rheinland-Pfalz.
Was genau an meiner Rechnung falsch ist, weiß ich leider nicht. Ich verwende geodb zur Ermittlung der Koordinaten.
Hier mal mein bisheriger Code inkl. Debuggingausgaben:
erzeugt folgende Ausgabe:
Ich habe mich schon gefragt, ob das vielleicht von der Erdkrümmung kommen kann, allerdings kann ich mir da keine so extrem grossen Abweichungen vorstellen.
Oder ist etwa meine komplette Vorgehensweise verkehrt?
Seggl-hoch-drei
Ich möchte mich erstmal dafür entschuldigen, dass ich auf phpforum.de die gleiche Frage schon gestellt habe. Aber da habe ich keine Lösung meines Problems gefunden und selber komme ich auch nicht drauf.
Zu meinem Problem:
http://www.virtual-meetings.de/rebuild/distance.html
Wenn ihr bei diesem Link für beide PLZs 88400 (Biberach in BW) eingebt, erscheint der Punkt in Rheinland-Pfalz.
Was genau an meiner Rechnung falsch ist, weiß ich leider nicht. Ich verwende geodb zur Ermittlung der Koordinaten.
Hier mal mein bisheriger Code inkl. Debuggingausgaben:
PHP-Code:
<?php
$k_la1 = $row->lon;
$k_br1 = $row->lat;
$dif_lon = 17.1 - 2.5833333;
$dif_lat = 55.0248003984965 - 45.8333;
$fakt_lon = 401/$dif_lon;
$fakt_lat = 297/$dif_lat;
$posX = ($k_br1*$fakt_lon)-(45*$fakt_lon);
$posY = ($k_la1*$fakt_lat)-(2.5833333*$fakt_lat);
?>
<b>Debugging</b><br />
<?php
echo "dif_lon ".$dif_lon."<br />";
echo "dif_lat ".$dif_lat."<br />";
echo "fakt_lon ".$fakt_lon."<br />";
echo "fakt_lat ".$fakt_lat."<br />";
echo "posX ".$posX."<br />";
echo "posY ".$posY."<br />";
echo "lat_des_ortes ".$k_br1."<br />";
echo "lon des ortes ".$k_la1."<br />";
?>
Debugging
dif_lon 14.5166667
dif_lat 9.1915003985
fakt_lon 27.6234212913
fakt_lat 32.3124612004
posX 85.6547047402
posY 233.602185368
lat_des_ortes 48.1008
lon des ortes 9.81281
dif_lon 14.5166667
dif_lat 9.1915003985
fakt_lon 27.6234212913
fakt_lat 32.3124612004
posX 85.6547047402
posY 233.602185368
lat_des_ortes 48.1008
lon des ortes 9.81281
Oder ist etwa meine komplette Vorgehensweise verkehrt?
Seggl-hoch-drei
Kommentar