Alssoooooo in anbetracht, dass ich gestern Mathe LK Abiklausur geschrieben hab

und da ne Menge Vektorrechnung vorkam könntest du das ganze vielleicht so aufbauen:
Du nimmst dir einen Ort als Bezugsort. Bsp.: Ort X. Wenn du jetzt einen neuen Ort hinzufügst in die DB, dann speicherst du in der Tabellen die Entfernung zum Bezugsort ab. Wenn Ort Y jetzt 5 km in x-Richtung und 10km in y-Richtung entfernt ist, dann hat der Ort Y die Koordinaten Y(5/10). Wir nehmen an, dass es noch einen Ort Z gibt mit den Koordinaten Z(12/11).
Um jetzt alle Orte zu ermitteln, die im Radius von 20 km um Punkt Y liegen musst du den Differenzvektor zu jedem Punkt bilden. Der Betrag des Differenzvektors sagt dir dann, ob der Punkt im Radius r liegt.
Bsp.: Liegt Punkt Z im 20km Radius von Y:
(5/19) - (12/11) = (-7/-1)
Differenzvektor ist also (-7/-1)
Der Betrag: |r| = Wurzel(a² + b²)
Also: r = Wurzel(50) = 7,07 km
Somit liegt der Punkt im Radius. Jetzt bastelst du dir eine Schleife und machst das mit jedem Punkt und feddisch...
Hoffe du hast es verstanden
