OsmAnd: Strava и другие сторонние слои карты

OsmAnd: Strava и другие сторонние слои карты

Краткое описание со страницы приложения в Google Play:

OsmAnd (Open Street Maps Android) OsmAnd — это навигационное приложение для путешествий с открытым исходным кодом для пользователей электронных карт, которое позволяет сориентироваться на незнакомой местности, найти интересующие объекты на карте и добраться до них, а также получить различную туристическую информацию об этих объекта; используя данные из Open Street Maps (OSM) без доступа в Интернет.

Для яблочных устройств оно тоже есть несмотря на изначальное название :)

Есть две версии — обычная и Plus. Основное отличие Plus-версии это отсутствие лимита в 10 закачек карт. В принципе, если много не путешествуешь по разным регионам, то и 10 хватит с лихвой. Но за такой продукт и заплатить не жалко, тем более часто бывают распродажи в маркете.

Помимо основного функционала в OsmAnd присутствуют различные плагины, например, запись трека поездки, морские карты, парковка. Мной часто используются плагин для расчета расстояний и OsMo (позволяет отслеживать другие устройства и отслеживаться самому). Для использования онлайн-тайлов нам потребуется плагин Онлайн карты. Подключаются плагины через пункт меню Плагины.

Strava Heatmap

Есть такая штука — Strava — спортивный трекер с социальной составляющей преимущественно для велосипедистов и бегунов. В России она стала набирать популярность похоже только год-два назад. В том же году под давлением растущей популярности среди катальцев местного велофорума я перешёл на неё с Endomondo и импортировал все свои треки. Сейчас уже кажется, что мир разделился на людей, кто использует Страву и кто нет.

Сервера Strava агрегируют множество треков со всего мира каждый день. На основе этих данных несколько раз в год генерируется общая карта (Heatmap) всех заездов, забегов и их комбинация. Цвет и толщина линии на карте зависит от частоты прохождения трека активности по этому месту. Данная карта показывает, где больше всего люди бегают или катаются на велосипеде, но также её можно рассматривать как карту реальной проезжаемости, что очень помогает при планировании новых маршрутов.

Недавно разработчики ещё добавили сравнение карт 2014 и 2015 годов. Несмотря на рост популярности Стравы в 2015 покрытие некоторых мест уменьшилось, что говорит об снижении их доступности в связи с застройкой, перекрытиями и прочим.

Кроме личных целей и статистики Strava Heatmap используется для нужд заинтересованных в подобных данных компаний (Strava Metro) и улучшения детализации карт Open Street Map (Strava Slide). Более подробная информация представлена на Strava Labs.

Просматривая информацию по Strava Slide я наткнулся на статью в OSM Wiki, из которой следовало, что я могу свободно использовать Strava-тайлы в программах, поддерживающих кастомные растровые онлайн-тайлы.

Update

Для более удобного и легко настраиваемого просмотра Strava Heatmap на Android теперь можно использовать мое приложение. Добавление слоя Heatmap через кнопку +, а настройка стилей по кнопке с шестеренкой. Там несколько стилей карты-подложки, самой Heatmap и видов активности.

Подключение тайлов Strava Heatmap

Для подключения тайлов необходимо либо через боковое меню, либо через кнопку в левом верхнем углу, зайти в настройки карты и добавить новый источник. На скриншотах ниже обозначен путь и поля которые нужно отредактировать. Имя я изменил на Strava Heatmap, а URL на http://globalheat.strava.com/tiles/cycling/color1///.png. После нажатия на кнопку Сохранить выбранный набор тайлов будет установлен как источник основной карты, но нам нужно его показывать поверх стандартной карты. Для этого в возвращаем источник карты на векторные карты, а Strava Heatmap выбираем в пункте Карта покрытия. В результате получаем карту как на картинке в заголовке. Ползунком над линейкой масштаба можно выставить нужную прозрачность слоя.

Мной предложенный URL не является единственно возможным. Вместо cycling (велосипед) можно написать running (бег) или both (велосипед и бег), что означает вид активности на карте. А вместо color1 любой другой colorX, где X от 1 до 8, — один из цветовых пресетов карты. Чтобы не вводить все заново для задания слоя с другим видом активности или цветом, можно в последнем диалоге нажать справа от надписи Выберите существующий… и отредактировать ранее введенный слой.

Другие слои

Если при выборе источника заглянуть в пункт Загрузить еще… , то там можно обнаружить много других интересных слоев. Есть там и космоснимки, и подложки с высотами, и даже Яндекс.Пробки, что позволяет отказаться от кучи разных программ с картами в пользу OsmAnd.

Интеграция с Pebble watch

В OsmAnd отличная навигация. Есть прокладка маршрута из точки А в точку Б, в том числе через множество путевых точек, и ведение по GPX-треку. И что самое интересное для меня, ведение по маршруту осуществляется не только стрелками на экране и голосовыми подсказками, но и подсказки дублируются сообщениями на Pebble. Это очень удобно на велосипеде, так как не нужно держать на руле телефон с постоянно включенным экраном или гарнитуру в ухе. Перед поворотом часы всегда провибрируют и укажут правильный путь.

Для вывода сообщений используется стандартное Alert API, поэтому ничего дополнительно на часы ставить не нужно (системное приложение Notifications должно присутствовать в прошивке). Со стороны OsmAnd нужно только включить голосовые инструкции на нужном языке.

Расширение для Strava

Иногда хочется повторить чей-нибудь понравившийся маршрут, а для этого нужен исходный трек. Изначально скачать GPX-трек из любой тренировки могут только владельцы Premium аккаунтов, а остальным приходится довольствоваться скачиванием треков из личных тренировок и созданием маршрутов (с некоторым упрощением) из тренировок друзей.

И вот мы недавно обсуждая эту проблему в велочате нашли лазейку с полными данными любой тренировки. Оставалось только сконвертировать в GPX и обрамить в человеческий интерфейс. Сказано — сделано. Евгением Ивановым было написано расширение для браузеров Chrome и Firefox, добавляющее кнопку для скачивания GPX-трека из любой публичной тренировки. Единственное требование — авторизация в Strava.

📎📎📎📎📎📎📎📎📎📎