Есть ли модуль Python, в котором я могу создавать объекты с координатами географического местоположения (широта и долгота) и запрашивать у всех объектов те, которые находятся в пределах Расстояние 5 км (то есть радиус) данной координаты?
Я пытался сохранить широту и долготу в качестве ключей в словарях (поскольку они индексируются по ключу) и использовать некоторые алгоритмы определения расстояния для их запроса. Но это похоже на ужасный взлом.
По сути, что-то вроде PostGIS для PostgreSQL, но все в памяти моего приложения Python.