Как стать автором
Обновить

Неочевидные возможности короля картографического ПО на гаджетах

Время на прочтение10 мин
Количество просмотров39K

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

ПО OsmAnd расшифровывается, как OpenStreetMap Automated Navigation Directions (источник: оф.сайт), а не как пишут, на некоторых форумах, например, на 4pda, как ОпенСтритМапАНДроид.

OsmAnd — это зрелый проект и вот почему:
➡️ ПО более 10 лет;
➡️ приложение сочетает в себе функции карт, навигации, трекера, редакторов и планировщиков;
➡️ над разработкой трудится немалая команда из ~20 разработчиков (почти все — русскоязычные);
➡️ внесли общий вклад более 1000 человек;
➡️ сопровождающий — нехилый программист, вот его смелая цитата десятилетней давности в одной из своих работ на Хабре::

Я знаю пару десятков языков и для меня не проблема изучить еще один новый, я просто уже не вижу необходимости.
>>> @
vics001 2011г.

А вот его же не менее смелая цитата, вырванная из контекста, но посвежее::

профессионалы. Это люди, которые начинают использовать OsmAnd вместо недешевых устройств Garmin, так как мы сейчас сравнялись с ним по функционалу. Я говорю об различных турпоходах, спортивном ориентировании и offroad-туризме.
>>> @vics001 2020г.

Внушительная кодовая база OsmAnd на момент написания статьи.
Внушительная кодовая база OsmAnd на момент написания статьи.

OsmAnd — это Open Source, и для тех пользователей, кто беден как церковная мышь не может по каким-либо причинам поддержать разработчиков и приобрести расширенную подписку + PRO-версию приложения на Android — может установить OsmAnd+ бесплатно законным способом и не одним: скачивание "ночных сборок", либо установка OsmAnd PRO-версии из магазина приложений F-Droid.

OsmAnd, как навигатор для автолюбителей (массовый пользователь)

Визуализация, облако слов N1: марки автомобилей и OsmAnd.
Визуализация, облако слов N1: марки автомобилей и OsmAnd.

В этой области OsmAnd-у составляют конкуренцию многие и многие альтернативы на достаточно высоком уровне, но и здесь ПО может удивить пользователя неочевидным трюком: наложением с регулируемой прозрачностью подложки — Яндекс.Пробки на карты OSM в два клика, однако я не уверен в легальности этих действий. Поспешим к лицензии Яндекс.Карт:

п. 4.6. Любая информация, используемая в Сервисе, предназначена исключительно для личного некоммерческого использования. При этом любое копирование Данных, их воспроизведение, переработка, распространение, доведение до всеобщего сведения (опубликование) в сети Интернет, любое использование в средствах массовой информации и/или в коммерческих целях без предварительного письменного разрешения правообладателя запрещается, за исключением случаев, прямо предусмотренных функциональными возможностями сервиса, настоящими Условиями, условиями использования других сервисов Яндекса или документами, указанными в п. 1.2. настоящих Условий.

Обратился в Яндекс за разъяснением по вопросу использования, лицензирования Я.Пробок в OsmAnd и с просьбой: запросил письменное разрешение о возможности приложить к этой статье на Хабре свой скринкаст:: "неординарная, экзо-гибридная навигация в OsmAnd с прикрученным слоем Яндекс.Пробки к OSM". Разумные сроки истекли, а Яндекс не ответил на обращение. По своему опыту онлайн общения с транснациональной корпорацией, кажется — это вообще единственный раз когда Яндекс отмолчался.

❌ Жаль, демонстрация возможностей и тем более инструкция: OsmAnd+Я.Пробки из статьи вырезаны.

OsmAnd для Грибников и охотников

Визуализация, облако слов N2: виды грибов и OsmAnd.
Визуализация, облако слов N2: виды грибов и OsmAnd.

Здесь у OsmAnd-a тоже есть неслабые конкурирующие игроки. Удивить грибника или охотника можно тем, что в OsmAnd-е можно подтянуть слой ЕЭКО/Госгисцентра, который дает невероятную детализацию местности по РФ (природные объекты, бывшие заброшенные тропы и лесные дороги). С лицензией, тоже на первый взгляд, не все так однозначно. Делал запрос в Роскадастр по поводу законности использования картографических данных, получил добро (эти данные действительно открытые). Речь идет о слое, который называется GGC250/500/1km, например, пощупать его можно nakarte.me. По умолчанию его нет в OsmAnd, но можно подтянуть двумя разными способами: через плагин (ненадежный метод) и по простой до безобразия инструкции (ключевое слово — "anygis").

Приложение OsmAnd, локация — грибные лисичьи места. Верхний скрин — карта OSM, а нижний скрин — карта ЕЭКО. Карты OSM ничего не знают про стезю, соединяющую деревеньки, на которой я нахожусь; и про рукав ручья, который я вынуждено огибал. Синий флажок (1,54км) — метка, где бросил транспорт, чтобы потом к нему вернуться.
Приложение OsmAnd, локация — грибные лисичьи места. Верхний скрин — карта OSM, а нижний скрин — карта ЕЭКО. Карты OSM ничего не знают про стезю, соединяющую деревеньки, на которой я нахожусь; и про рукав ручья, который я вынуждено огибал. Синий флажок (1,54км) — метка, где бросил транспорт, чтобы потом к нему вернуться.

OsmAnd для любителей покорять вершины и вваливать по горной местности

Визуализация, облако слов N3: сленг горного туризма и OsmAnd.
Визуализация, облако слов N3: сленг горного туризма и OsmAnd.

Здесь OsmAnd вне конкуренции и предлагает невероятные функции для опасных приключений на открытом воздухе. Например, раньше в приложении имелись лишь изолинии высот и затенение рельефа, что позволяло пользователю быстро анализировать ситуацию и планировать дальнейшие действия по выживанию. Спустя годы разработчики добавили в приложение виджет, который мгновенно отображает высоту в любой точке на карте, например, при её скроллинге. А в последних релизах команда гордо выкатила новый 3D-режим. Выглядит перспективно.

Слева (1_вектор) — обычный режим использования OsmAnd с затенением рельефа, изолиниями и виджетом высот. Справа (2_вектор, 3_спутник) — 3D режим. Правообладатели/юр.отдел "яндекс карт" могут не переживать: ортофотоплан на скрине не от Яндекса.
Слева (1_вектор) — обычный режим использования OsmAnd с затенением рельефа, изолиниями и виджетом высот. Справа (2_вектор, 3_спутник) — 3D режим. Правообладатели/юр.отдел "яндекс карт" могут не переживать: ортофотоплан на скрине не от Яндекса.

OsmAnd в велопоходах

Визуализация, облако слов N4: сленг велосипедистов и OsmAnd. Наверное каждый веломаньяк припоминает ощущения: что такое "к верх копилкой через руль"...
Визуализация, облако слов N4: сленг велосипедистов и OsmAnd. Наверное каждый веломаньяк припоминает ощущения: что такое "к верх копилкой через руль"...

Одна из неочевидных, но крайне полезных функций в приложении — это настройка собственного поискового фильтра. Т.е. можно подсветить на карте любые POI из разных категорий. Например, общеизвестно, что за городом, особенно покатушки на дальняки, туристам требуется пополнять свои "бурдюки" бесплатной питьевой водой (родники, колонки, колодцы и АЗС). Пользователь может создать подобный фильтр и в пару кликов подсвечивать "все источники питьевой воды" на своих любых, любимых картах в OsmAnd. Кстати, в последних версиях приложения ребята добавили предустановленную категорию поиска: "вода", содержащую в себе (родники/колодцы/колонки), и красноглазить пользователю с фильтром для воды более не приходится. За несколько месяцев (здравствуй Github) мне все же удалось убедить разработчиков в необходимости этих патчей, пролоббировал это серьёзное улучшение в приложение OsmAnd.

Скриншот OsmAnd —пользовательский фильтр поиска POI "водичка". Пример отображения всех источников питьевой воды на моем веломаршруте. По карте видно, что между городами Шумерля (460км, где я и находился) и Канаш (550км) на маршруте "сухо", но можно попробовать набрать воды лишь на АЗС (500км), что не очень-то благоприятно. На основе этих данных принимал решение: в данной локации необходимо заправиться питьевой водой по полной, т.е. перед тем, как вечером встать лагерем — сделал лишний крюк на родник за г. Шумерля.
Скриншот OsmAnd —пользовательский фильтр поиска POI "водичка". Пример отображения всех источников питьевой воды на моем веломаршруте. По карте видно, что между городами Шумерля (460км, где я и находился) и Канаш (550км) на маршруте "сухо", но можно попробовать набрать воды лишь на АЗС (500км), что не очень-то благоприятно. На основе этих данных принимал решение: в данной локации необходимо заправиться питьевой водой по полной, т.е. перед тем, как вечером встать лагерем — сделал лишний крюк на родник за г. Шумерля.

Ещё не совсем очевидная и необыкновенная по отношению к другим навигаторам опция в OsmAnd: пользовательские настройки детализации OSM карт. Как изменить детализацию (самый быстрый способ — в два клика): зажать кнопку +- масштаба и выбрать уровень детализации по местной шкале OsmAnd-а.

Детализация карт. Сравнение слева направо: Яндекс.Карты; Osmand с детализацией по умолчанию; OsmAnd с максимальной детализацией. В сторону Владивостока потребность в данной функции лишь возрастает.
Детализация карт. Сравнение слева направо: Яндекс.Карты; Osmand с детализацией по умолчанию; OsmAnd с максимальной детализацией. В сторону Владивостока потребность в данной функции лишь возрастает.
Еще примеры детализации в сравнении: OsmAnd VS Яндекс.Карты. Юзая OsmAnd, путнику станет более очевидно, как добраться до озёр ~ в центре карт с любой стороны и что его поджидает (болота, лесные дороги или смерть туриста). Яндекс.Карты же отображает полевые и лесные дороги только при почти максимальном их приближении/масштабировании, и спланировать путный подъезд на таких масштабах едва ли удастся.
Еще примеры детализации в сравнении: OsmAnd VS Яндекс.Карты. Юзая OsmAnd, путнику станет более очевидно, как добраться до озёр ~ в центре карт с любой стороны и что его поджидает (болота, лесные дороги или смерть туриста). Яндекс.Карты же отображает полевые и лесные дороги только при почти максимальном их приближении/масштабировании, и спланировать путный подъезд на таких масштабах едва ли удастся.
И еще немного сравнения для полноты картины
Приложение OsmAnd с разной детализацией. Слева — по умолчанию, справа — максимальная. Максимальная детализация потребляет больше ресурсов и в МСК, например, при таком рендеринге вообще все упадет. В мегаполисах нужно, наоборот, снижать детализацию. Я привык использовать OsmAnd на чуть усиленной детализации по отношению к дефолтной (75% по местной шкале).
Приложение OsmAnd с разной детализацией. Слева — по умолчанию, справа — максимальная. Максимальная детализация потребляет больше ресурсов и в МСК, например, при таком рендеринге вообще все упадет. В мегаполисах нужно, наоборот, снижать детализацию. Я привык использовать OsmAnd на чуть усиленной детализации по отношению к дефолтной (75% по местной шкале).

OsmAnd и сплав

Визуализация, облако слов N5: сленг любителей водного транспорта и OsmAnd.
Визуализация, облако слов N5: сленг любителей водного транспорта и OsmAnd.

Здесь у OsmAnd-а имеется относительно крутая фишка: строить маршруты по привязке к воде, а не к суше. Хитрость заключается в том, чтобы активировать профиль "лодка", и тогда функция "планирование маршрута" будет строить/прилипать маршрут к реке.

OsmAnd. Спланирован маршрут по р.Ока благодаря профилю "лодка".
OsmAnd. Спланирован маршрут по р.Ока благодаря профилю "лодка".

OsmAnd на балансе ПВД & Спорта

Визуализация, облако слов N6: сленг пеших путешественников и OsmAnd.
Визуализация, облако слов N6: сленг пеших путешественников и OsmAnd.

А здесь OsmAnd снова вне конкуренции и предлагает пользователю максимально богатые и интересные функции: от подключения различных Bluetooth датчиков до отображения чрезвычайно важной, настраиваемой, радиусомерной линейки на специфичных, выбранному виду активности, сти́лях (у лыжников — зимний крутой стиль слоя, у яхтсменов — морской, у походников — туристический...).

Остановлюсь более подробно на такой неочевидной штуке, как редактирование трека в приложении: обработка GPX.

  1. Резка трека. Например, когда забыл остановить запись трека после финиша, лишнюю финишную "кадабру" легко удалить. Самый правильный способ (их два, но второй способ не доработан, но он и не требуется по причине присутствия первого): необходимо кликнуть функцию "редактировать трек" и неочевидный момент — это максимально масштабировать место, которое требуется разрезать, только тогда на экране появятся точки для выбора действий. После обработки трека необходимо его сохранить (в прошлых версиях присутствовал промежуточный, неочевидный, лишний шаг через кнопку "применить", который вводил пользователя в заблуждение и визуально ничего не делал).

  2. Склейка треков. Например, записал в первые сутки трек, отдохнул, включил запись нового трека на вторые сутки... А потом все gpx склеил в один полноценный трек. Особенно фича зайдет тем, кто записывает свои gpx-треки часами.

  3. Фильтрация трека. Например, автоматически удалить все точки по скорости выше заданной планки. Если пользователь в ПВД, то записанные точки: выбросы/обрывы GPS сигнала на треке от 7км/ч и выше по скорости - нужно уничтожить. Или, например, просто сжать gpx-трек (условно) с 10 Мб до 1-го Мб, т.е. если запись трека велась слишком часто: точка/с, переделать финальный трек — точка/10с. Или автоматически фильтрануть "кадабры", которые записались во время отдыха, портя статистику ср.скорости и расстояния, например, пользователь забыл включить паузу/автопауза не сработала, запись gpx шла, человек не двигался/отдыхал на привале, а позиция по gps тихонько смещалась, вырисовывая непристойности на треке.

И такой, обработанный, чистенький трек можно победоносно выгружать напоказ в спортивную соцсеть (Strava/ST/Adidas/Komoot и т. д.). В активности уже не будет присутствие шальных точек и выбросов по максимальной скорости.

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

А если вы знаете хоть какое-то приложение, способное редактировать GPX-треки на Android, то напишите в комментариях (кроме OsmAnd-a я таких не встречал, исключение — среда Termux с cli-утилитами).

UPD. Еще одна неочевидная и крутая возможность в редакторе OsmAnd для маперов — прикрепление фото к объекту

Визуализация, облако слов N7: сленг маперов и OsmAnd. Лирическое отступление о том, как делать такие крутые визуализации/облаков слов со своего смартфона, читателям предлагается обследовать лонгрид автора на Хабре — "Код доступа Termux".
Визуализация, облако слов N7: сленг маперов и OsmAnd. Лирическое отступление о том, как делать такие крутые визуализации/облаков слов со своего смартфона, читателям предлагается обследовать лонгрид автора на Хабре — "Код доступа Termux".

В OsmAnd-е имеется картографический редактор POI для маперов, который тоже берёт за душу, цитата комментария автора к статье:

Я не про вкусы, а про реальное удобство без априори и на практике, о чем и говорит персональная статистика OSM/редакторы/правки. Благодаря тому, что в OsmAnd настраиваемые меню под пользователя, вынес кнопку для маперов. И отправляю на карты OSM POI почти в мгновение одной рукой на ходу, не слезая с велосипеда. Ни в редакторах OM, SC, Vespucci такого не проделать, скорее в аварию попадешь.

Собственно когда-то при выборе основного мобильного навигатора остался на OsmAnd-e из-за его крутого мобильного редактора POI для маперов. А там где недоработки по нему открывал issue разработчикам на Github (приняты, в разработке).

К любой, заслуживающей внимание POI, например, неизвестный, ухоженный и красиво обустроенный родник в "диких землях", можно прикрепить фото при выгрузке правки на карту OpenStreetMap. Для этого пользователю необходимо выбрать тип POI --> расширенные теги, прописать вручную тег: "image" и указать прямую ссылку на изображение в интернете. Я, например, пользуюсь надежным и бесплатным хостингом для фотографий: Postimages. OsmAnd по умолчанию парсит с карт OSM тег "image", т.е. любой пользователь после обновления карт увидит вашу фотографию к объекту на картах OSM прямо из приложения OsmAnd.

Слева — расширенное использование редактора правок для маперов OsmAnd. Справа — выбран объект на карте, и OsmAnd отображает его фото при ее наличии и присутствия интернета у пользователя.
Слева — расширенное использование редактора правок для маперов OsmAnd. Справа — выбран объект на карте, и OsmAnd отображает его фото при ее наличии и присутствия интернета у пользователя.

Другое решение для маперов с Android устройств — это использовать "популярный Mapillary", который встроен, как часть функционала в OsmAnd, но при его использовании необходимо помнить о недостатках такого решения. Например, пользователи из РФ не увидят изображения объектов, загруженные через Mapillary на карты, без использования VPN и в целом на гаджетах работать маперам с ним неудобно, он тяжеловесный.

UPD-2. Замаскированная возможность в OsmAnd — персональный рендеринг второстепенных дорог в слое 'Desert'

Слой 'Desert' разработан и предназначен как бы для пустынь, но он отлично подходит для путешествий и по миру. Слой 'Desert' имеет усиленный контраст объектов, а также более крупные/выделенные по умолчанию POI на карте: источники воды (колонки, колодцы, родники); места для лагерей/ночлег.
Недостаток по отношению, например, к слою 'Туристический' — это неразборчивые светлые второстепенны дороги между населенными пунктами на светлом фоне (степи и поля).

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

Спойлер: 'ремонт' слоя 'Desert'.
Пункт 'Стиль дорог' появляется в самом низу меню только при выборе слоя 'Desert'. Надстройка 'по умолчанию' делает невыразимыми второстепенные дороги в т.ч. и асфальтные в полях, степях и между населенными пунктами.
Пункт 'Стиль дорог' появляется в самом низу меню только при выборе слоя 'Desert'. Надстройка 'по умолчанию' делает невыразимыми второстепенные дороги в т.ч. и асфальтные в полях, степях и между населенными пунктами.
Коллаж скриншотов слоя 'Desert'.  Сравнение: слева (1 скрин) — рендерниг дорог по умолчанию, светлые дороги неразличимы между населенными пунктами; справа (2 и 3 скрины) — персональная надстройка, и внезапно все дороги стали различимы.
Коллаж скриншотов слоя 'Desert'. Сравнение: слева (1 скрин) — рендерниг дорог по умолчанию, светлые дороги неразличимы между населенными пунктами; справа (2 и 3 скрины) — персональная надстройка, и внезапно все дороги стали различимы.
Скринкаст в слое 'Desert' выразительные дороги и POI (вода/ночлег). Таким образом, слой 'Desert' с персональной надстройкой отлично подходит для туристов/offroad в дополнение к 'Туристическому' слою в самый яркий солнечный день.
Скринкаст в слое 'Desert' выразительные дороги и POI (вода/ночлег). Таким образом, слой 'Desert' с персональной надстройкой отлично подходит для туристов/offroad в дополнение к 'Туристическому' слою в самый яркий солнечный день.

Вывод

Кому же понравится профессиональное картографическое приложение OsmAnd с его на первый, второй и третий взгляд "ребус-функциями"? Как минимум всем тем активным людям, которые, например, перешли с OS Windows на GNU/Linux и не сломались. Всем тем тру-походникам у кого не доминирует клиповое мышление над критическим. И конечно же учёным, сотрудникам различных служб, чья специфика по роду деятельности подразумевает наличие целой карманной мини ГИС для своих деловых целей и поставленных задач.


💎 Опробовать поисковую систему, разработанную автором статьи.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Пользуетесь OsmAnd-ом?
50.57% Пользуюсь176
22.99% Не пользуюсь80
26.44% Не знал о нем, попробую его.92
Проголосовали 348 пользователей. Воздержались 19 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как относитесь к Гугл картам?
33.88% Хорошие карты, меня устраивают)103
40.13% Это какой-то ужас!122
25.99% Затрудняюсь ответить.79
Проголосовали 304 пользователя. Воздержались 23 пользователя.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 52: ↑52 и ↓0+52
Комментарии156

Публикации

Истории

Работа

Ближайшие события

Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
OTUS CONF: GameDev
Дата30 мая
Время19:00 – 20:30
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область