Gibt es ein Tool auf Basis der OpenGeo-Daten, mit dem ich die Entfernungen zwischen jedem PLZ-Gebiet auf der einen Seite mit allen PLZ von Läden, die mich interessieren, auf der anderen Seite ermitteln kann? Falls nein, wie müsste ich in MySQL vorgehen?
VG!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Da die Erde keine Scheibe ist, müßtest Du Kugeloberflächenentfernungen berechnen .. um ganz genau zu sein. Ansonsten kannst Du natürlich, für einen (auf (SEHR) kleinen Distanzen akzeptablen) Näherungswert zu kommen einfach die Koordinaten voneinander abziehen und dann daraus eine Entfernung errechnen.
Beispiel - google:maps Entfernungsmesser sagt 185m; einmal quer über den Alexanderplatz (Berlin):
52.521817, 13.411977
52.521653, 13.414498
.000164 -.002521
a b => a^2+b^2=c^2
=> c = .002526064 ~= 252m .. zu 185m ein Fehler von 40% (1.36216).
Hallo!
Gibt es ein Tool auf Basis der OpenGeo-Daten, mit dem ich die Entfernungen zwischen jedem PLZ-Gebiet auf der einen Seite mit allen PLZ von Läden, die mich interessieren, auf der anderen Seite ermitteln kann? Falls nein, wie müsste ich in MySQL vorgehen?
VG!
Da die Erde keine Scheibe ist, müßtest Du Kugeloberflächenentfernungen berechnen .. um ganz genau zu sein. Ansonsten kannst Du natürlich, für einen (auf (SEHR) kleinen Distanzen akzeptablen) Näherungswert zu kommen einfach die Koordinaten voneinander abziehen und dann daraus eine Entfernung errechnen.
Beispiel - google:maps Entfernungsmesser sagt 185m; einmal quer über den Alexanderplatz (Berlin):
52.521817, 13.411977
52.521653, 13.414498
http://www.onlinemathe.de/forum/Entfernung-zweier-Punkte-auf-einer-Kugel-berechnen
Es gibt auch noch genauere Formeln, die die Unförmigkeit der Erde mit berücksichtigen! http://de.wikipedia.org/wiki/Orthodrome
http://en.wikipedia.org/wiki/Vincenty%27s_formulae
Last edit: flow 2014-07-14