Tom: Umkreissuche GeoDB

Beitrag lesen

Hello,

vielleicht hilft Dir dieses Statement auch nochmal weiter:

select A.ORT, B.ORT, A.X, A.Y, B.X, B.Y, sqrt(pow((B.X-A.X),2)+pow((B.Y-A.Y),2)) as DIST
from test as A, test as B
where A.ORT <> B.ORT
and B.X between A.X-10 and A.X+10
and B.Y between A.Y-10 and A.Y+10
#and DIST < 10                  # funktioniert bei MySQL 3.23.55 leider nicht. Hab keine andere
order by DIST;

Listet alle Ortspaarungen innerhalb einer Umgebung auf. (so ungefähr)

Gilt natürlich nur innerhalb einer kurzen Distanz, da keine sphärische Berechnung berücksichtigt wurde...

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau