2013-11-11 3 views
0

Мне присваивается файл с интересными местоположениями в некоторых городах Соединенных Штатов.Алгоритм поиска, если местоположение (широта, долгота) находится в радиусе радиуса заданного местоположения (широта, долгота)

в другом файле, мне дано много данных для поездов/такси. Я хотел бы знать о простом в использовании алгоритме, чтобы найти, находится ли одно из этих местоположений пикапа в пределах x километров/миль от одного из интересных мест.

Я пишу скрипт python для этого.

EDIT Я хотел бы знать, могу ли я импортировать библиотеку, у которой есть функция, которую я могу использовать.

ответ

6

Существует библиотека python под названием haversine, которая выполняет этот расчет.

+0

Спасибо. это именно то, что я искал –

1

Возможно, вы захотите изучить структуры пространственных данных, такие как дерево k-d или quadtree, которые оптимизированы для ответа на запросы формы «какие точки близки к некоторой тестовой точке p?» В Интернете есть много хороших ссылок и реализаций этих структур данных, и вы можете использовать некоторые из них для решения вашей проблемы просто и эффективно.

Надеюсь, это поможет!

+0

Есть ли библиотеки, которые я могу установить, у меня нет времени реализовать это с нуля. –

+0

@ Saher- Быстрый поиск Google для «Python KDTree» вызывает много хитов. Я бы рекомендовал их расследовать. – templatetypedef

+0

Зачем изобретать колесо? haversine выполнил эту работу. –

Смежные вопросы