Robert R.: Kuriose Umkreissuche

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

ja!

Die magische CONST stammt aus meiner Faulheit (das ich sie noch nicht auf km umsetzt habe) und der eigentlichen Meinung das: 1 Latitude = 69.172 Meilen sind und 1 Longitude = cos(latitude)*69.172 sind.

BTW:

Da der Abstand zweier Punkte auf einem Breitengrad zweier Längengrade vom Breitengrad abhängig ist, stimmt das ohnehin nur für kleine Distanzen.

Es ist im Sinne der Abfragegeschwindigkeit allerdings schneller, wenn man zuerst nur die Treffer für ein (sphärisches) "Rechteck" aus der Datenbank ausliest (da sind dann nämlich nur simple Vergleiche notwendig) und erst anschließend berechnet, ob die (wenigen) Treffer der ersten Menge tatsächlich auch in den Um-KREIS gehören. Das Ganze funktioniert (bei MySQL) inzwischen  mit Subselect.

Spirituelle Grüße Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!