Большой популярностью пользуется
Leaflet. Очень удобная вещь.
Передавать карте данные из Python-программы можно через JSON посредством плагина
LayerJSON.
Рисовать геодезические окружности вокруг точки можно посредством
Leaflet.Geodesic.
Ну а чтобы эффективно хранить геоданные в самой программе - используйте
GeoDjango на PostgreSQL.