Pull to refresh

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

Reading time3 min
Views12K
В приложении OsmAnd для телефонов на операционной системе android есть возможность добавления дополнительных слоев на карты OSM (Open Street Map). Полезным дополнением для вашей навигационной системы будет слой Strava heatmap, результат записанных во время путешествий и тренировок треков бегунов, велосипедистов, пловцов. Визуализация этих данных позволяет при навигации найти с одной стороны наиболее популярные маршруты, выделенные внушительными полосами, так и определить проходимость или проезжаемость участка на местности по тонким нитям одиночных треков.

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

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

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



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


Разберем как настроить слой Strava heatmap на вашем смартфоне. Для подключения heatmap в OsmAnd в низком разрешении создаем новый источник для слоя (Меню -> Настроить карту -> Источник карты -> Задать/отредактировать...)



Называем новый слой, например, HeatMap cycling (не детальная)
Задаем URL для скачивания тейлов:
https://heatmap-external-{switch:a,b,c}.strava.com/tiles/cycling/bluered/{0}/{1}/{2}.png?px=256

tiles/ - местоположение для анонимных тейлов
cycling/ - тейлы велотренировок, можете также установить представления ride, both, all
bluered/ - цветовая палитра, существуют еще варианты hot, grey
?px=256  - размер тейла для OsmAnd


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



Для пешего туризма, например, настроить палитру bluered, а для велосипеда hot и переключать в зависимости от вашего путешествия. Различия у этих “хитмапов” минимальны, но иногда и эти различия важны. Там где, есть горная тропа и можно пройти, не всегда можно проехать.

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


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

Пример ссылки:

https://heatmap-external-{switch:a,b,c}.strava.com/tiles-auth/running/bluered/{0}/{1}/{3}.png?px=256&Key-Pair-Id={ID}&Signature={Sig}&Policy={P}

Где:
{0} = zoom
{1} = x*
{2} = y*
{ID} = CloudFront-Key-Pair-Id
{Sig} = CloudFront-Signature
{P} = CloudFront-Policy

*Значения zoom, x и y при использовании карты OsmAnd подставляются автоматически.
Подробнее о параметрах координат тайлов карт Google здесь.

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

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



При копировании cookies обратите внимание на период действия, чтобы своевременно их заменить.

Кроме того, есть вариант, избавляющий от необходимости раз в 2 недели заменять cookie в приложении. В статье по ссылке описано решение для автоматического формирования авторизованного запроса для детальных слоев. Автоматическая авторизация на карте Strava Heatmap. В англоязычном интернете я, кстати, подобного не нашел.

Возможно кто-то предложит и другие варианты для авторизованного запроса к картам Strava Heatmap, например, на основе самого OSMAnd. Напишите об этом в комментариях.

Установите регулировку прозрачности карты покрытия, с помощью этого ползунка можно настроить оптимальный вид карты.

Следите за размером папки data/net.osmand/files/tiles где кэшируются загруженные карты. У меня за 2 недели использования накопилось 0.5 Gb. При удалении папок с изображениями карт разного масштаба удаляйте и файл .metainfo, но директорию (название вашего слоя) сохраняйте.



В заключение


Настраивайте свои карты в OsmAnd, наслаждайтесь популярными маршрутами, ищите труднопроходимые, но интересные, с осторожностью планируйте преодоление мест, где никто до вас не ходил или не ездил. Интересных и безопасных Вам путешествий!
Tags:
Hubs:
+15
Comments8

Articles

Change theme settings