habt ihr schon einmal eine Umkreissuche programmiert?
Ja.
z.B. ich befinde mich in Köln (50679) und möchte sagen zeig mir alle Daten an, die um Umkreis von 10km sind.
Wie könnte ich das lösen?
Du berechnest die Koordinaten des Vierecks(!) in dem die Orte liegen dürfen und gibst aus der Datenbank alle Orte zurück, welche diese Bedingung erfüllen.
Im zweiten Schritt berechnest Du die Entfernung dieser Orte zum Ausgangspunkt und gibst die Orte zurück, die innerhalb des Umkreises liegen.
Aber beachte bitte, dass es Probleme mit Orten gegeben kann, die sich am selben Fluss (siehe Köln -> Rhein), Berg, Schlucht, Ländergrenze, Bahnstrecke oder Autobahn gegenüber liegen - und, weil keine direkte Verbindung existiert, nur über einen großen Umweg erreichbar sind.
Wenn Du das berücksichtigen willst, dann brauchst Du eine große Matrix (Tabelle) mit den Streckenkilometern von jedem Ort zu jedem Ort.
Jörg Reinholz