У меня есть список ~ 5000 баллов (указывается как пары долготы / широты), и я хочу найти ближайшие 5 из них в другую точку, указанную пользователем.
Может кто-нибудь может предложить эффективный алгоритм для работы этого? Я реализую это в Ruby, поэтому, если есть подходящая библиотека, то это было бы хорошо знать, но я все еще интересуюсь алгоритмом!
Обновление: Пара людей попросили более конкретные детали проблемы. Так что здесь идет: