Обращаю особое внимание, что градиенты - средние, т.е. посчитаны для максимальной и минимальной точки. По нормальному, надо делить подъем на участки и считать градиент для каждого участка, а потом уже на основании этого считать средний. Но у нас подъемы длиннее 1 км редкость, и получается, что и делить-то нечего. Вот и получается, что в целом ничего страшного у нас и нет, но в частностях - для велосипедистов город не удобный

см. здесь
109 кб.
Есть еще интересные подъемы для тренировок, типа ул. Володарского от Марата до ТЭЦ, 300 м, 8%, но для перемещения по городу они особого интереса не представляют, поэтому в таблицу их не включал.