29.
Мне нравится концепция велосипедов. Хорошо в спортивном плане: бег и ходьба мгновенно убивают мои плоскостопы, а кардио в зале звучит слишком скучно. И как транспорт они (в теории) идеальны: дешёвые, чистые, занимают мало места, почти нет мучений с парковкой, не требует привязки к расписанию, в отличие от общественного транспорта.
Но во всех городах, где мне доводилось жить, возникали какие-то непреодолимые вело-трудности:
- В Ростове-на-Дону (в России) совсем нет инфраструктуры, а по автодорогам ездить страшновато,
- В Тбилиси (в Грузии) слишком горно, хоть велосипед был, но выгулять его выходило не часто,
- Херцег Нови (в Черногории) не просто горный, но ещё и очень маленький, так что тратиться на велосипед было слишком жадно.
При должной сноровке, разумеется, это всё преодолимо: можно научиться ездить и по дорогам, и в горку, но начинать с этого было тяжеловато.
Но вот, волею судеб я оказался в славном городе Нови Сад (в Сербии), и он ощущается буквально как туториал в игре про велосипеды: тут полно велодорожек, велосипедистов, велопарковок, веломастерских и даже есть велокофейня, в которой я завёл себе велодрузей. Но главное всё абсолютно плоское!
Можно ездить по набережной (сложность новичок) видно Дунай и нет совершенно никаких препятствий, можно ездить по велодорожкам вдоль крупных улиц (сложность ученик) придётся ехать в велопотоке с велокурьерами и пересекать дороги по переходам, есть одинокая гора Фрушка, в сторону которой идёт несколько дорог с подъёмами разной степени злобности (сложность адепт). Стабильно ездить горку я так пока что и не научился, но процесс идёт.
Где-то год назад я купил тут велосипед и с тех пор регулярно на нём езжу и записываю маршруты поездок в приложение strava (не реклама, его и без меня знают все, кто занимается хоть велосипедами, хоть бегом). Неделю назад я полез в его апи, выгружать данные о своих поездках, а дальше всё как в тумане. Быстренько сделал на коленке программу, которая делает мне видео со всеми поездками и накладывает его на карту.
Пришлось разобраться как работает проекция Меркатора (оказывается, довольно просто); и как считать расстояние между двумя точками на сфере (кажется, эту формулу я вывожу уже раз в пятый, но каждый раз забываю), в этот раз, кстати, для разнообразия поковырялся в том как это делали моряки ещё с давних времён,
через хаверсины (хаверсин -- это, очевидно, половина версина (а версин, овевидно, единица минус косинус)).
Исходники на гитхабе (код ужасен, смотреть только на свой страх и риск!)