Bedeckt Deutschland die ganze Kugel?
Ach so, diese Einschränkung muss ich überlesen haben. Ich lasse die Entfernung Luftlinie auf den Großkreisen berechnen. Sieht kompliziert aus, die gewünschten Orte im vorgegebenen Umkreis sind aber bei 8950 Datensätzen in Millisekunden gefunden:
WHERE ROUND( 6366.19773095 * ACOS( SIN(".$rad_lat1.") *SIN(RADIANS(ort1.geo_breite)) +COS(".$rad_lat1.") *COS(RADIANS(ort1.geo_breite)) *COS(RADIANS(ort1.geo_laenge) -".$rad_lon1." ))) <= '".$arr_in['KM']."'