Hallo Holger,
im Grunde kannst du ein Teil der Lösung für dieses Problem dem
Beispiel unter http://www.opengeodb.de/software/ entnehmen, deshalb
beziehe ich mich hierauf:
1. Anbindung der Datenbank: siehe Beispieldatei bis Zeile 71
einschließlich.
2. Speichern der beiden PLZs in z. B. $plz1 und $plz2
3. Anfrage an die DB:
list($ort1) = $geodb->performQuery("SELECT * FROM geodb_locations WHERE
plz LIKE '%$plz1%'");
list($ort2) = $geodb->performQuery("SELECT * FROM geodb_locations WHERE
plz LIKE '%$plz2%'");
Jetzt beinhalten $ort1 und $ort2 die entsprechenden Geo-Objekte mit
Koordinaten für die Postleitzahlen.
4. Abfrage der Entfernung zwischen den Orten:
$entfernung = $ort1->getDistance($ort2);
oder
print $ort1->getDistanceString($ort2);
Das sollte das sein, was du wolltest.
Viele Grüße
Stefan
--
Stefan Motz Telefon: (0 23 30) 91 63 23
Am Rahmen 31 Handy: (01 72) 2 47 88 77
58313 Herdecke E-Mail: stefan-zPsNQjvNcuI@xxxxxxxxxxxxxxxx
Am 07.01.2004 um 05:02 schrieb Holger M. Stangl:
Hallo,
ich will eine Distanz in km Anzeige zwischen zwei PLZ ermitteln. Die
beiden PLZ will ich dabei übergeben.
Ich habe eine solche Funktion leider nicht in der GeoDbClass finden
können. Falls es diese doch gibt, kann mir diese bitte jemand geben?
Ich habe leider die Errechnung der Vergleichspunkte der Plz nicht ganz
verstanden. Kann mir das jemand nochmal aufschlüsseln?
Viele Grüsse und viel Erfolg bei diesem Projekt.
Holger
_______ Holger M. Stangl
__________mailto:holger.stangl-Mmb7MZpHnFY@xxxxxxxxxxxxxxxx
--
Mailingliste OpenGeoDB
Listenadresse: opengeodb-r1mDYR0DdAyzQB+pC5nmwQ@xxxxxxxxxxxxxxxx
Informationen: http://opengeodb.de
Mit freundlicher Unterstütztung von php::bar (http://phpbar.de)
|