Написал web-анализатор трека для файлов .gpx
Изначально писал для себя, но вот поднапрягся и довел до ума, чтобы можно было на суд общественности выложить.
Фичи:
Карта трека с миниграфиком высоты, отметками максимальных/минимальных значений, маркерами старта и финиша.
Обрабатываем файл можно загрузить на сервер или просто указать его URL-ссылку.
Есть статистика трека с указанием точек максимальных/минимальных значений.
Можно просмотреть трек на карте в виде линии с градиентной заливкой по различным показателям.
Есть графики трека по различным показателям с настройками цветов.
График может отображать два показателя для наглядного сравнения.
Есть разбор трека по точкам со статистикой каждой точки и навигацией по карте или графику.
Просмотр путевые точки из файла gpx со всей информацией.
Просмотр маршрутов из файла GPX
Есть система коротких ссылок, чтобы можно было поделиться треком.
Из пожеланий: интеграция с OSM. Чтобы можно было указать ник пользователя, и он уже брал список треков отсюда: http://www.openstreetmap.org/user/SviMik/traces
И в самом интерфейсе отображать список треков с возможностью щёлкать. И соответственно, URL, чтобы я мог поделиться этой страницей тоже.
В данный момент я не знаю способа, которым я бы мог поделиться треком, загруженным в OSM, с юзером, не знакомым с OSM. На openstreetmap.org отсутствуют встроенные средства просмотра на карте, и фактический единственный способ - JOSM (но он годится только для маперов).
Так что да, такая штука определённо нужна. Главное, чтобы не приходилось загружать на неё треки вручую (иначе, такие сервисы я уже видел), а могла просматривать треки с OSM.
Тут вопрос: что именно некорректно и в какой программе смотрите? Я сталкивался с тем, что программы некоторые определяют скорость уже в первой точке, что в принципе невозможно. По видимому, они просто пишут туда же скорость из второй точки. Далее, это расстояние, из которого высчитывается скорость. Я высчитываю расстояние, учитывая и высоту. Из-за этого, например, у меня расхождение с qLandkarte, которая считает расстояние на плоскости.
Тут есть определенная сложность: высчитать количество необходимых делений. Например, пешеходному треку хватит 10 делений по расстоянию. А вот автомобильному это будет мало. Но идея хорошая. Скорее всего сделаю с ручным вводом количества делений.
Что сразу бросается в глаза: нельзя на трек нажать и посмотреть значения в этой точке. Ещё может стоить добавить вверху надпись “добавить следующий трек” или “смотреть следующий трек”.
Может стоит добавить метки начал и конца анализа - что бы не весь трек анализировало, а только часть. И побольше всяких параметров для анализа (если это действительно анализатор). Изменение масштаба графика - что бы можно было рассмотреть определенный участок получше (и поставить метки начала и конца).
Существуют ещё сервисы по хранению треков. С ними тоже интеграцию нужно делать.
Возможно, т.к. gps приемник дал эту информацию и она сохранилась в GPX файле. Он же много всякой информации может сохранять - сколько спутников видит, направление, HDOP и тп.
Уже давно хочется узнать на сколько различается скорость определенная приемником и скорость полученная в результате вычислений из данных двух точек. Даже тоже хотел делать анализатор, но пока никак до него руки не доходят.
Это сразу же, как получше разберусь с leaflet. Что самое смешное, решение поплотнее заняться этим анализатором пришло, когда я решил разобраться именно с этой фичей.
эм… мой гармин этого не сохраняет. И в инете таких треков не нашел. Очень буду благодарен, если дадите трек с такой инфой. Все примеры, с которыми работал, имеют 3 показателя: lat, lon, ele.
сколь знаю, в непрофессиональных модельках гармин не стал заморачиваться сливанием полной инфы в gpx. да и не только гармин. типо не нужна она простому юзеру.
а так начать к примеру с wiki:GPS eXchange Format и далее по ссылкам.
пока можно наоборот: навести мышку на таблицу точек и прокрутить до нужной. в момент прокрутки на карте будет подсвечиваться точка, над которой находится указатель мыши.
Я их тоже еле еле находил случайно. Скачивая по несколько десятков треков из общего списка на osm.org и иногда попадались треки с дополнительной информацией - конвертеры удаляют всю, как им кажется, ненужную информацию.
Для получения gpx с различной дополнительной информацией нужно брать лог с приемника (в nmea формате) и конвертировать (и конвертер настроить, что бы ничего не удалял).
Я имел ввиду, что программы определяют скорость в самой первой точке трека. А эта дополнительная информация пишется для путевой точки.
Путевая точка и точка трека - разные сущности. Путевая точка не обязательно лежит на треке.