Расчёт производить так:
Input: квартиры на 0-500 с коэффициентом 2
маршруты 0-300 с коэффициентом 3
Дальше расчёт идёт так:
Для каждого квардрата суммируем квартиры в радиусе 500м (сумма 0 + 100 + 200 и т.д.) и делим их на максимум квартир в радиусе 500м в рамках города (одного city_id). То же самое с маршрутами.
Далее, если значение проходит порог, прибавляем к геобаллу число, равное коэффициенту
Формула такая получится для примера:
Напрмиер, в квадрате население 150000 и конкурентов 500. Порог для населения 100000, для конкурентов он обратный и равен 300. Коэффициенты 2 и 1.5
Здесь геобалл будет равен 2-м, т.к. население прошло порог и прибавило, а конкурентов больше, чем порог, и мы их не включаем, т.к. они обратные.
Output для атласа будет в формате квадрат и его значение этого балла.