Ich habe mir jetz ein kleines bsp. Script erstellt das die Entfernung zwischen zwei Orten berechnet.
// Geodaten Ort1
$B1 = 10.09531;
$L1 = 50.28654;
// Geodaten Ort2
$B2 = 10.080667;
$L2 = 50.265417;
// Kreiszahl Pi
$pi = pi();
// Umrechnung der Gradzahl in RAD:
$breite1 = $B1 / 180 * $pi ;
$länge1 = $L1 / 180 * $pi ;
$breite2 = $B2 / 180 * $pi ;
$länge2 = $L2 / 180 * $pi ;
print " Umrechnung der Gradzahl in RAD: ";
print " Breite1: $B1 = $breite1
";
print " Länge1: $L1 = $länge1
";
print " Breite2: $B2 = $breite2
";
print " Länge2: $L2 = $länge2
";
// Die Formel zur Entfernungsberechnung bedient sich einer Einheitskugel:
// e = ARCCOS[SIN(Breite1)*SIN(Breite2) + COS(Breite1)*COS(Breite2)*COS(Länge2-Länge1)]
$e = acos( sin($breite1)*sin($breite2) + cos($breite1)*cos($breite2)*cos($länge2-$länge1) );
$entfernung = $e * 6378.137;
print " Entfernung (Luftlinie): „.$entfernung.“ km ";
Jetzt möchte ich, dass ganze für eine Umkreissuche erweitern.
Ich habe eine MySQL Datenbank ‚Gemeinden‘ mit PLZ und Geodaten und eine Datenbank Ausflugsiele mit Geodaten.
Ich habe ein Übersichtsliste der Gemeinden erstellt.
Wenn jetzt jemand eine Gemeinde aus der Übersicht auswählt, sollen Informationen über die Gemeinde und die nächsten 10 Ausflugsziele (POI) im Umkreis der Gemeinde angezeigt werden.
Hat da jemand eine Idee wie das programmiert werden muss?