Я использую метод "buffer" из API GEOS для создания круга, основанного на точке и радиусе в GeoDjango, в соответствии с этим ответом: GeoDjango: как создать круг, основанный на точке и радиусе
Как заметил один из комментаторов, вам нужно будет преобразовать радиус в км в градусы... но как? Я предполагаю, что это быстрая формула, но она греческая для меня. Я был бы благодарен за любые указатели.