|
|
|
|
|
для: dimonomid
(18.10.2008 в 14:31)
| | запрос в гугл "расстояние между двумя точками на поверхности земли"
полно статей. К примеру http://tvsh2004.narod.ru/geo_koor.htm | |
|
|
|
|
|
|
|
для: Trianon
(18.10.2008 в 12:36)
| | Trianon, большое спасибо, я не знал что все намного сложнее чем просто найти ближайшие значения float.
Если не сложно, подскажите, где можно почитать какой-нить географический ликбез?.. Просто пока что я вообще не понимаю, зачем здесь эти тригонометрические функции.. (( | |
|
|
|
|
|
|
|
для: dimonomid
(18.10.2008 в 12:27)
| | Если Вам нужно найти ближайшее значение float - это одно.
А если точку ближайшую, по географическому расстоянию (по сфере) - совсем другое. Задача сложнее на два порядка. Очень упрощенно:
dist = Rearth * arccos(sin(lat_А) * sin(lat_B) + cos(lat_А) * cos(lat_B) * cos(long_А - long_B))
|
| |
|
|
|
|
|
|
|
для: cheops
(18.10.2008 в 11:34)
| | ? | |
|
|
|
|
|
|
|
для: dimonomid
(18.10.2008 в 03:32)
| | . | |
|
|
|
|
|
|
| Доброго всем времени суток!
Помогите пожалуйста: нужно хранить в БД mysql данные о некоторых точках на карте, соотв. будет храниться кроме прочего широта и долгота каждой точки.
И вот юзер кликает в какую-то точку на карте, и надо сделать так, чтобы нашлась ближайшая точка из БД, то есть найти строку с ближайшими значениями широты и долготы.
Как такое можно реализовать?
Заранее вам спасибо! | |
|
|
|
|