А если оно еще и пробки учитывает (наверняка же), то вообще приплыли.
кэш точек, по сути то это двумерные массивы, что их постоянно перестраивать, где то раз 1 ко многим перестроить каждую точку с каждой а потом просто тянуть от туда данные, не все время рассчитывать при каждом запросе