Настройка в OsmAnd карты слоя Strava heatmap

Для тех, кто использует для навигации на своем телефоне приложение OsmAnd будет полезным добавить к своим картам слой Strava heatmap, визуальный результат, записанных во время путешествий и тренировок треков бегунов, велосипедистов, пловцов и отрисованный в виде тепловой карты. Тепловые карты треков с одной стороны позволят найти наиболее популярные маршруты и места, выделенные жирными полосами наложенных друг на друга большого количества треков, с другой определить проходимость или проезжаемость участка на местности по тонким нитям одиночных треков.

С 2018 года Strava labs в свободном доступе предоставляет только тейлы низкого разрешения. Произошло это, по всей видимости, для «обеспечения безопасности» в ответ на публикации о массовом рассекречивании местоположения тренировок пользователей.

Для поиска популярных маршрутов низкой детализации вполне достаточно, но для того, чтобы оценить проходим ли участок местности будут полезны записи одиночных треков.

Для чего пригодятся слои тепловых карт Strava


Приведу пример. На снимке экрана телефона видно, что спуск по тропе вниз с горы Ахун к Агурским водопадам (1) — это достаточно популярный пеший и вело (внимание, только для велоэкстремалов!) маршрут. А вот преодолеть склон 1.5 км (2) от дороги к вершине Ахуна к каньону Чертовы ворота на реке Хосте, конечному пункту Тисо-самшитовой тропы (3), при всей соблазнительности такой прогулки вряд ли получится. При приближении карты будет видно по одиночным трекам, что попытки такого очевидного челленджа были, но все закончились неудачно.

2cmu3ak1dyljxgoeyri8ldqatr0.jpeg

Кроме того, по тепловым картам можно найти популярные места для прогулок, которые не обозначены и не очевидны при изучении растровой или векторной карты.

Вот пример того, как отображаются треки в популярных местах.

5uvgv1hgkzbzbk9rzik1osyd4rc.jpeg

Остается «нагуглить», что расположено в этом месте, и планировать поездку.

Подключение OsmAnd Strava heatmap в низком разрешении


Разберем, для начала, как настроить слой Strava heatmap в низком (anonymus) разрешении. Создаем новый источник для слоя карт (Меню → Настроить карту → Источник карты…)

8i5kpt2-sos7dfofokjsb8rshdy.jpeg

Далее, внизу списка карты выбираем пункт Задать/отредактировать:

mmlutaucj32jqdpubwm1klae-is.jpeg

Называем новый слой, например, HeatMap cycling Low

Задаем URL для скачивания тейлов:

https://heatmap-external-{switch:a,b,c}.strava.com/tiles/cycling/bluered/{zoom}/{x}/{y}.png?px=256

Где:
{switch:a,b,c} - любая буква на выбор
{zoom}/{x}/{y} - OsmAnd при обращении за тейлами подставляет необходимые параметры вместо указанных переменных
tiles/ - местоположение для тейлов, доступных без авторизации
cycling/ - вид тейлов велотренировок, можете также установить представления ride, both, all и др.
bluered/ - цветовая палитра, существуют еще варианты hot, grey
?px=256  - размер тейла для OsmAnd

Подобрать подходящие вид тренировок и цветовое представление слоя в OsmAnd можно переключая настройки на карте Strava.

Удобно будет, например, для пешего туризма настроить палитру bluered, а для велосипеда hot (черно-оранжево-желтый) и выбирать слой наложения в зависимости от вашего путешествия. Различия у этих «хитмапов» минимальны, но иногда и эти различия важны. Там где, есть горная тропа и можно пройти, не всегда можно проехать.

ftcjr1gaaznslqx70rwsd5rt8ci.png

Настройка детального слоя Strava heatmap

Для отображения детальных тейлов в вашем OsmAnd потребуется указать другой путь к изображениям (/tiles-auth) и добавить в URL переменные для авторизации. Переменные возьмем из браузерных cookies.

Пример ссылки для доступа к детализированным тепловым картам Strava:

https://heatmap-external-{switch:a,b,c}.strava.com/tiles-auth/running/bluered/{zoom}/{x}/{y}.png?px=256&Key-Pair-Id={1}&Signature={2}VALUE&Policy={3}

Где:
{1} = CloudFront-Key-Pair-Id
{2} = CloudFront-Policy
{3} = CloudFront-Signature

Для получения этих параметров авторизуйтесь на strava.com и скопируйте соответствующие значения cookies в строку запроса вашего слоя карт. Для просмотра cookies в Chrome, наберите в адресной строке: chrome://settings/cookies/detail? site=strava.com. В Firefox нажмите Shift+F9.

Пример значения поля Front-Policy для добавления в URL.

cpoo3ftewgrqfiohkoqthx4xhkk.png

В результате настройка слоя будет выглядеть примерно так:

ye1ntzf2wehid_ryjzg3se8cenm.jpeg

Не забудьте установить регулировку прозрачности карты покрытия, с помощью этого ползунка можно подобрать оптимальный вид карты и если решите, что это зачем-то нужно, установите диапазон масштабов, минимальное/максимальное увеличение, при которых не будет пропадать слой с heatmap Strava.

В заключение.
Настраивайте свои карты в OsmAnd, наслаждайтесь популярными маршрутами, ищите популярные или труднопроходимые, но интересные места, с осторожностью планируйте преодоление участков, где никто до вас не ходил и не ездил. Удачных и безопасных Вам путешествий!

© Habrahabr.ru