Тем, кто использует для навигации на своем телефоне приложение OsmAnd (Open Street Map для Android) будет полезным добавить к своим картам слой Strava heatmap. Heatmap Strava — это треки пользователей сервиса Strava, бегунов, велосипедистов, пловцов, отрисованные в виде тепловой карты. Такая визуализация активностей, с одной стороны, выделяет на карте наиболее популярные маршруты и места, на которых множество наложенных линий сливаются в жирные полосы, с другой, дает возможность оценить проходимость или проезжаемость участка на местности по наличию тонких одиночных нитей треков.

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

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

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


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



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

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



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

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


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




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



Называем новый слой, например, 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 (черно-оранжево-желтый) и выбирать слой наложения в зависимости от вашего путешествия. Различия у этих “хитмапов” минимальны, но иногда и эти различия важны. Там где, есть горная тропа и можно пройти, не всегда можно проехать.



Настройка детального слоя 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}&Policy={3}

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

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

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



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



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

В заключение


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

Комментарии (4)


  1. inno
    30.04.2019 15:43

    Замечательно! Может есть еще подобные инструкции кастомных слоев?


  1. gx2
    30.04.2019 17:20

    У вас тут ошибка: &Signature={2}VALUE&

    https://wiki.openstreetmap.org/wiki/Strava


    1. Codeup1054 Автор
      30.04.2019 21:21

      Спасибо! Поправил… )


  1. pfg21
    30.04.2019 21:15
    +1

    Для запроса тайлов в османде даже скрипты писать можно :) прикрутили в своё время beanshell сколь помню.
    Многофункциональный швейцарский нож :)