Высоты дают нам лишь то, что мы сами в них вкладываем.
>>> ?????? ?????? или ??????? ??????
![Мой надёжный 15-летний байк (примечание — централка на промподшипниках, передача 48/19, масса 14.3 кг). Мой надёжный 15-летний байк (примечание — централка на промподшипниках, передача 48/19, масса 14.3 кг).](https://habrastorage.org/getpro/habr/upload_files/9cf/975/965/9cf975965bf131da6cec384005f7de6f.jpg)
Цели
[+] Проверить физ.форму и обновить личник: круг в 270км, лимит 24ч.
[+] Замапить лучшие карты для активистов — OpenStreetMap.
[+] Провести расчёты параметра: 📈 "суммарный набор высоты".
[*] И просто воодушевить на adventure outdoor часть аудитории своих читателей.
Несколько дней назад совершил велопоход по расписанию. До заезда набирал форму (накат 1000 км с весны + бег); прошёл этап восстановления (перед 'гонкой' вся неделя в бытовухе и без спорт активностей); морально подготавливался к трассе (да, больше психология, а не седло сыграла ключевую роль в заезде) и изучал локацию маршрута. За сутки до старта на всякий случай перебрал втулку заднего колеса и модернизировал руль, сделав дополнительные мягкие ручки. И электричками добрался к сестре в соседнюю область.
23 июня, стартовав в 4.30 утра под девизом:
Подкрути и не сцы, как учили нас в школе, как учили отцы.
успешно завершил суточный велопоход (предначертанный круг в 270 км к 3.30 утра 24 числа).
![Национальный парк "Мещера" расположен в юго-восточной части Владимирской области на территории Гусь-Хрустального района. На западе парк граничит с Московской областью. К южной границе парка примыкает Национальный парк "Мещерский" Рязанской области. Национальный парк "Мещера" расположен в юго-восточной части Владимирской области на территории Гусь-Хрустального района. На западе парк граничит с Московской областью. К южной границе парка примыкает Национальный парк "Мещерский" Рязанской области.](https://habrastorage.org/getpro/habr/upload_files/3db/9dd/53e/3db9dd53e13c7baaa62ea5c42193ce45.jpg)
На маршруте крейсерская скорость была не важна, нацеленность на full time job, но как не крути — уложиться в сутки. По совместительству вхожу в топ-лист маперов OSM по РФ, поэтому в дороге часто притормаживал и сворачивал не туда, чтобы внести общий вклад на карту OpenStreetMap, отмечая питьевую воду, столики и другие смежные POI (благодарность разработчикам картографического ПО и разработчикам OsmAnd за встроенный редактор OSM, а также признательность волонтёрам и фонду OpenStreetMap за цивильные, конкурирующие, свободные и топовые карты).
![Традиционные в российских лесах и возле дорог столики для отдыха путников (Обозначение POI в OSM, как "стол для пикника/место для пикника"). Традиционные в российских лесах и возле дорог столики для отдыха путников (Обозначение POI в OSM, как "стол для пикника/место для пикника").](https://habrastorage.org/getpro/habr/upload_files/5c2/ed3/d02/5c2ed3d0247c9343b4ee356818ab7dc4.jpg)
UPD. Немного персональной статистики по OSM
![Плагин — редактор карт в OsmAnd. Персональная статистика правок OSM в 2022г. Плагин — редактор карт в OsmAnd. Персональная статистика правок OSM в 2022г.](https://habrastorage.org/getpro/habr/upload_files/96f/fc7/c2e/96ffc7c2efd65bb0fea17a570f116ff7.jpg)
На детализированном скриншоте прослеживается одна из достигнутых целей велопохода и косвенный ответ на некоторые комментарии: почему скорость такая, какая она есть.
А в одном поселке, где действует стекольный завод, мне пришлось спешиваться и с километр напряжённо катить вел по земле (как и внапряг тащить его в лесу по песчаной стезе). Вся улица Вокзальная была усыпана стеклянной крошкой мелкой фракции, враждебно поблескивая в лучах послеполуденного солнца, которая ставила моё велопутешествие и эксперименты под угрозу прокола. Удивило то, что некоторые местные жители стекла с его игриво хрустальным блеском как-то не замечали под ногами (могут встретить на пути, о - о, местные...).
У нас здесь никто специально не посыпает дороги стеклом.
Окрестная промышленность, с упомянутой локации, внесла неожиданный и одиозный расклад в распланированный по времени заезд: на двухполосной южной стороне маршрута самым популярным автотранспортом по моде оказался кошмарный грузовик. То есть я ошибочно полагал, что 60-и километровый участок трека Тума – Касимов окажется одним из самых лёгких и пустынных, а вся движуха пролегает где-то на полградуса южнее по федеральной трассе М-5. Вынужденное и частое педалирование по обочине ЮСМ временно оказало негативное влияние и на пятую пыточных дел точку.
![Мой велокруг в 270 км. Мой велокруг в 270 км.](https://habrastorage.org/getpro/habr/upload_files/8c6/5b2/8e2/8c65b28e219fdfed0cac51d4c47bf697.jpg)
Вот трек, и обратите внимание на суммарный набор высоты, записанный с помощью GPS и пересчитанный в разном ПО. Погрешность гиперболизированных данных СНВ (будем считать относительно коммерческой спортивной соц.сети STRAVA) доходит до скверных ↑1022%, тогда как погрешность по расстоянию лежит в пределах 0.5%. Почему так происходит: когда перепады и высоты на графиках в разном софте ~ визуально единообразны, а цифры улёт? Всё из-за пиков и шероховатостей. Сглаживание альтитуды в РТ похоже на подавление высших гармоник/преобразование случайного сигнала. А ПО, не важно, коммерческий или научный софт, их отшлифовывает на разные коэффициенты сглаживания, но некоторые атлеты воспринимают полученные цифры рационально, даже не задумываясь о том, что данные СНВ — это городское фэнтези, матрица, Хобб Спрингс, Вавилонская башня или даже спортивное святотатство.
В мире (за пределами США) пользователям, учёным и разработчикам доступны цифровые модели рельефа земли под либеральными лицензиями от NASA, такие как SRTM90
(сетка между пикселями с разрешением 90м х 90м, менее точная, данные от 2003г.); SRTM30
(сетка между пикселями с разрешением 30м х 30м, более точная, данные от 2015г.) и ALOS/AW3D30
Японского агентства аэрокосмических исследований (сетка между пикселями с разрешением 30м х 30м, но по факту ещё более детализированная, чем SRTM. Растровые данные забирал от 2021г).
Имея учётные записи в NASA и JAXA, загрузил DEM наборы данных для своей локации и провел расчёты в QGIS.
Анализ
Очистил GPX трек от тега 'высота' (записанный по GPS смартфона в ST), провёл самостоятельные расчёты, а также выгрузил его во внешние сервисы/приложения/софт.
![QGIS. Обработанный gpx-трек по датасету от ALOS/AW3D30. Чем светлее пиксель, высота ↑, чем темнее пиксель, высота ↓. QGIS. Обработанный gpx-трек по датасету от ALOS/AW3D30. Чем светлее пиксель, высота ↑, чем темнее пиксель, высота ↓.](https://habrastorage.org/getpro/habr/upload_files/361/e41/25c/361e4125cc2a291de4b6d32b936ef698.png)
Результаты расчётов без сглаживания в QGIS --> GpsPrune/Viking
![GpsPrune. Чистый набор высоты 3370м (без сглаживания) SRTM90. GpsPrune. Чистый набор высоты 3370м (без сглаживания) SRTM90.](https://habrastorage.org/getpro/habr/upload_files/051/6b9/80e/0516b980eb9c5cbeb20dd725030a35b2.png)
![GpsPrune. Чистый набор высоты 4355м (без сглаживания) SRTM30. GpsPrune. Чистый набор высоты 4355м (без сглаживания) SRTM30.](https://habrastorage.org/getpro/habr/upload_files/301/3a7/603/3013a7603110141d7be80f30d12ffbb4.png)
![GpsPrune. Чистый набор высоты 8061м (без сглаживания) AW3D30/ALOS. GpsPrune. Чистый набор высоты 8061м (без сглаживания) AW3D30/ALOS.](https://habrastorage.org/getpro/habr/upload_files/bea/60c/25b/bea60c25b4af63f3a85f23bb58566d2e.png)
В ПО Viking получил тождественные цифры СНВ на основе SRTM/ALOS из QGIS, тем самым, убедившись в корректности алгоритма расчёта СНВ без сглаживания в GpsPrune.
![Viking. Слева направо: SRTM90; SRTM30; AW3D30/ALOS чистый набор высоты (без сглаживания). Viking. Слева направо: SRTM90; SRTM30; AW3D30/ALOS чистый набор высоты (без сглаживания).](https://habrastorage.org/getpro/habr/upload_files/592/903/6b7/5929036b7c1da7c517e8844e89db5649.png)
Интересно и парадоксально то, что чем детализированнее и качественнее датасет, соответственно больше шероховатостей на графике и тем выше параметр: "кумулятивный набор высоты" и выше погрешность.
Результаты расчётов стороннего ПО
UPD_2023 (добавлен анализ по Adidas Running, см. комментарий).
Тот же GPX трек, но очищенный от тега 'высота', исключение для Fito Track
{СНВ рассчитывается/сглаживается относительно высоты SRTM90} и исключение дляSports Tracker
{СНВ рассчитывается по данным с GPS Android}. В остальном каждое стороннее ПО рассчитывает и назначает свой собственный СНВ из велопоходного gpx трека без альтитуды (высота удалена намеренно).
Strava
![Суммарный набор высоты 999м пересчитан самой Strava. Рон дон дон, дэ, дэрэром... макс. скорость nfs underground: неправдивая — это обрыв сигнала по GPS. Суммарный набор высоты 999м пересчитан самой Strava. Рон дон дон, дэ, дэрэром... макс. скорость nfs underground: неправдивая — это обрыв сигнала по GPS.](https://habrastorage.org/getpro/habr/upload_files/6f8/0e6/2c7/6f80e62c7ca0be594cc5e34689ec6da0.png)
Google Earth
![Суммарный набор высоты 1278м пересчитан в Google Earth. Макс. Need for Speed: неправдивая — это тот же обрыв сигнала по GPS. Суммарный набор высоты 1278м пересчитан в Google Earth. Макс. Need for Speed: неправдивая — это тот же обрыв сигнала по GPS.](https://habrastorage.org/getpro/habr/upload_files/74c/a12/49b/74ca1249b56425cdc0b4a43d19e1703d.png)
Alltrails
![Суммарный набор высоты 4978м пересчитан в Alltrails (бывший Gpsies). Суммарный набор высоты 4978м пересчитан в Alltrails (бывший Gpsies).](https://habrastorage.org/getpro/habr/upload_files/bad/258/b64/bad258b6481bfb79c53d6bfbe50db970.png)
OsmAnd
![Суммарный набор высоты 1282м пересчитан в OsmAnd. Суммарный набор высоты 1282м пересчитан в OsmAnd.](https://habrastorage.org/getpro/habr/upload_files/843/63f/4b3/84363f4b3c7fd4f0dabea66a38ad1ebb.jpg)
Gpxstudio
![Суммарный набор высоты 1643м пересчитан в gpxstudio. Суммарный набор высоты 1643м пересчитан в gpxstudio.](https://habrastorage.org/getpro/habr/upload_files/2e0/8d7/997/2e08d79977686d2d0c4c626b83dd0cba.png)
Activetrip
![Суммарный набор высоты 1063м пересчитан в activetrip.me. Суммарный набор высоты 1063м пересчитан в activetrip.me.](https://habrastorage.org/getpro/habr/upload_files/92b/515/150/92b51515060c8bb3f30c030157e4180e.png)
Nakarte
![Суммарный набор высоты 1324м пересчитан в nakarte.me. Суммарный набор высоты 1324м пересчитан в nakarte.me.](https://habrastorage.org/getpro/habr/upload_files/374/62a/2f5/37462a2f5527a56debc996e1b9e5ac39.png)
Soviet military maps
![Суммарный набор высоты 2238м пересчитан в SMM. Суммарный набор высоты 2238м пересчитан в SMM.](https://habrastorage.org/getpro/habr/upload_files/eb6/aca/9db/eb6aca9dbb8d5c0512c5db00a8ad15f8.jpg)
Komoot
![Суммарный набор высоты 1320м пересчитан в Komoot. Суммарный набор высоты 1320м пересчитан в Komoot.](https://habrastorage.org/getpro/habr/upload_files/04e/1c4/10b/04e1c410b7bf5f52935cb540bf85a41a.jpeg)
Fito Track
![Суммарный набор высоты 1878м пересчитан в Fito Track относительно SRTM90. Суммарный набор высоты 1878м пересчитан в Fito Track относительно SRTM90.](https://habrastorage.org/getpro/habr/upload_files/523/4c2/e16/5234c2e16c361c64ec84e60cfd0fb050.jpg)
Adidas Running
![Суммарный набор высоты 1374м пересчитан в Adidas Running (бывший Runtastic).Макс. скорость nfs underground: неправдивая — это упомянутый обрыв сигнала по GPS. Суммарный набор высоты 1374м пересчитан в Adidas Running (бывший Runtastic).Макс. скорость nfs underground: неправдивая — это упомянутый обрыв сигнала по GPS.](https://habrastorage.org/getpro/habr/upload_files/e31/500/c67/e31500c678103cfb67028292f104c136.png)
Макс. скорость nfs underground: неправдивая — это упомянутый обрыв сигнала по GPS.
Табличное и графическое представление данных
Процентное расхождение показаний суммарного набора высоты относительно Strava в фигурируемых программных продуктах.
Strava 🇺🇸 | "Идеально" |
Activetrip 🇷🇺 | ↑ 6% |
Google Earth 🇺🇸 | ↑ 28% |
OsmAnd 🇺🇦/🌐 | ↑ 28% |
Komoot 🇩🇪 | ↑ 32% |
Nakarte 🇷🇺/🌐 | ↑ 32% |
Adidas Running (быв. Runtastic) 🇦🇹/🌐 | ↑ 37% |
↑ 64% | |
Fito Track 🇩🇪 | ↑ 88% |
↑ 124% | |
SRTM90 🇺🇸 | ↑ 237% |
SRTM30 🇺🇸 | ↑ 335% |
Alltrails (быв. Gpsies) 🇺🇸 | ↑ 398% |
ALOS/AW3D30 🇯🇵 | ↑ 706% |
Spotrs Tracker (GPS) 🇫🇮 | ↑ 1022% |
Среднее_ | ↑ 210% |
Медиана_ | ↑ 65% |
Мин_ | 0% |
Макс_ | ↑ 1022% |
![Диаграмма отображения СНВ в разном ПО одного трека расстоянием в 270км. Диаграмма отображения СНВ в разном ПО одного трека расстоянием в 270км.](https://habrastorage.org/getpro/habr/upload_files/dc0/a1f/966/dc0a1f96653c217202e0126da556bc2b.png)
Собственная постобработка данных в GPXSee
Исходя из вышеизложенного, внимательный читатель, вероятно, заметил, что данные высот с карт при одинаковом разрешении 30м х 30м от NASA и JAXA дают невероятно сильный разброс между собой и STRAVA. Как уже писал выше: всё из-за пиков и шероховатостей. Давайте взглянем на графики, которые "причесал" по своему усмотрению и сравним результаты с "эталоном", который был выбран: со Strav-ой.
![Синим — ALOS/AW3D30; Зелёным — SRTM30. Сравнительные графики подъёмов и спусков. Слева — данные без постобработки (высоты как есть), справа — постобработка по коэффициенту 55 у.е. (усреднение шероховатостей и выбросов). Синим — ALOS/AW3D30; Зелёным — SRTM30. Сравнительные графики подъёмов и спусков. Слева — данные без постобработки (высоты как есть), справа — постобработка по коэффициенту 55 у.е. (усреднение шероховатостей и выбросов).](https://habrastorage.org/getpro/habr/upload_files/414/778/eb9/414778eb96e8c033c4c5e33a738dd6e3.png)
![Синим — ALOS/AW3D30; Зелёным — SRTM30. Сравнительные графики постобработки СНВ всего трека по коэффициенту 55 у.е.. После такой постобработки (относительно Strava_999м) погрешность SRTM30 составляет ↓ 1.3%; погрешность ALOS/AW3D30 составляет ↑ 0,6%. Синим — ALOS/AW3D30; Зелёным — SRTM30. Сравнительные графики постобработки СНВ всего трека по коэффициенту 55 у.е.. После такой постобработки (относительно Strava_999м) погрешность SRTM30 составляет ↓ 1.3%; погрешность ALOS/AW3D30 составляет ↑ 0,6%.](https://habrastorage.org/getpro/habr/upload_files/b5b/d8b/518/b5bd8b5184a4b7ec9d646b3ad9cd554e.png)
Как видно из графиков постобработка по коэффициенту в 55 у.е. минимизировала разницу СНВ между SRTM30 & ALOS/AW3D30 & STRAVA с 335% и 706% до приемлемых ± 1,5%. Вопрос: на сколько честно и оптимально именно такое strav-ческое усреднение высот, а не другое, которое можно подогнать, к примеру, под Google Earth, меняя всего лишь коэффициент сглаживания ⁉️
Из расчётов в ГИС на основе datasets от NASA/JAXA и расчётов в стороннем ПО суммарный набор высоты одного и того же маршрута плавает критично, а значит сама расчётно-условная концепция СНВ не может расцениваться, как данные с приемлемой погрешностью. IMHO, пока консорциум не договорится, не создаст и не опубликует нормированные алгоритмы: обновляемую спецификацию математического приближения по вычислению кумулятивного набора высот в навигации, то каждое ПО будет продолжать опционально усреднять и фильтровать альтитуду по своему усмотрению (метр/два локтя), вводя пользователей в заблуждение, а те, в свою очередь, друг друга и недруга.
Рандомные данные из Рунета: обсуждение СНВ
![Random data. Взволнованный коллаж рассуждений по поводу суммарного набора высот. Random data. Взволнованный коллаж рассуждений по поводу суммарного набора высот.](https://habrastorage.org/getpro/habr/upload_files/039/510/ad2/039510ad282ab17b500b8e0cef269c84.jpg)
【Постфактум】В третьем десятилетии двадцать первого века всё ещё нет нормированного, стремящегося к идеалу, способа измерения суммарного набора высоты, что наглядно продемонстрировано в статье, а в каждом сообществе (Strava; ST; Polar; etc.) почитаются свои "ложные боги".
Катайтесь на велосипедах в своё удовольствие, флегматично относясь к такому параметру: как суммарный набор высоты и берегите суставы здоровье.
P. S. 1. Связался по вопросу расчёта высот с разработчиками гео_ПО. От русскоязычных специалистов получил содержательный ответ/цитата:
С высотами не все так просто...
P. S. 2. Задокументировал велопоход с исправленным СНВ в спортивной соц.сети Sports Tracker.
P. S. 3. Ниже представлена вся квинтэссенция гонки в 99 словах живописного постера.
![](https://habrastorage.org/getpro/habr/upload_files/e46/0e0/94f/e460e094f59860a06fd0cb4278f34498.png)
P. S. 4. Любознательным читателям, как следует из комментариев, рекомендация: ознакомиться с парадоксом береговой линии.
UPD. Революционное достижение цели
Для достижения одной из целей, обозначенной в статье, продублировал свой труд на DTF (ресурс для игроманов) ~на одни сутки. Нетипичный для игровой индустрии пост экспромтом стал рейтинговым и вошёл в top, набрав просмотров больше, чем на Хабре, а через несколько часов игровой портал был охвачен стихийным, велосипедным "флэшмобом" (часть постов приводится на скринах ниже).
В конечном итоге тот жаркий, июльский день был кулуарно объявлен днём велосипеда на DTF, а также на гейм-портале был создан блог/хаб — "Велосипеды".
![Верхний скрин — моё, ниже — "флэшмоб". Через 24ч. добросовестно уничтожил публикацию с DTF. Верхний скрин — моё, ниже — "флэшмоб". Через 24ч. добросовестно уничтожил публикацию с DTF.](https://habrastorage.org/getpro/habr/upload_files/7e9/627/89e/7e962789e0fea7b8561f856cd3c03e5a.png)
💎 Опробовать поисковую систему, разработанную автором статьи.