junk1114
@junk1114
Web-программист

Найти ближайшую точку в системе координат?

Есть таблица в БД с координатами в формате 55.888755,37.430337 и сами заданные координаты в таком же формате. Как найти ближайшие координаты к заданным координатам? Интересен сам алгоритм, а не код конечно=)
  • Вопрос задан
  • 8252 просмотра
Решения вопроса 1
Denormalization
@Denormalization
1) Берем массив с точками
2) Берем заданную точку
3) Находим расстояние между точками
4) ???
5) Profit!!1

PS
По ссылке формула для координат на плоскости. Если нужно с учетом искривления земли -> гугл.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
TomasHuk
@TomasHuk
Напишу алгоритм "в лоб".
Пройтись по каждой точке в БД - найти расстояние между двумя точками (между заданной точкой и точкой в базе);
Среди этих значений найти минимальное.
Ответ написан
begemot_sun
@begemot_sun
Программист в душе.
Если точек много (очень много), то поиск можно сузить применяя сравнение по hashcode.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы