Web-анализатор трека (gpx). Прошу заценить.

Написал web-анализатор трека для файлов .gpx
Изначально писал для себя, но вот поднапрягся и довел до ума, чтобы можно было на суд общественности выложить.

Фичи:

  • Карта трека с миниграфиком высоты, отметками максимальных/минимальных значений, маркерами старта и финиша.
  • Обрабатываем файл можно загрузить на сервер или просто указать его URL-ссылку.
  • Есть статистика трека с указанием точек максимальных/минимальных значений.
  • Можно просмотреть трек на карте в виде линии с градиентной заливкой по различным показателям.
  • Есть графики трека по различным показателям с настройками цветов.
  • График может отображать два показателя для наглядного сравнения.
  • Есть разбор трека по точкам со статистикой каждой точки и навигацией по карте или графику.
  • Просмотр путевые точки из файла gpx со всей информацией.
  • Просмотр маршрутов из файла GPX
  • Есть система коротких ссылок, чтобы можно было поделиться треком.
  • Поддержка заархивированных файлов с треками
  • Фильтр точек трека
  • Интерфейс для просмотра треков пользователей OSM
  • Поиск по Google, OpenStreetMap.ru и MapQuest
  • Интеграция OpenWeatherMap (погода)
  • Возможно встраивание на страницу с минималистическим интерфейсом
  • Рисование и прокладка маршрутов (пока без возможности сохранения)
  • Работа с фотографиями, содержащими геотеги

Сам web-анализатор тут http://gpx.lisss.ru/

Скриншоты:
http://gpx.lisss.ru/screenshots/screenshot1.png
http://gpx.lisss.ru/screenshots/screenshot2.png
http://gpx.lisss.ru/screenshots/screenshot3.png

Всегда готов выслушать, что не хватает и хотелось бы видеть конкретно вам.

Некорректно определяет скорость в 4 точках из 5: http://gpx.lisss.ru/analize/http%253A%252F%252Fwww.openstreetmap.org%252Ftrace%252F1671260%252Fdata
Я даже перекачал свой трек, чтобы убедиться, не поломалось ли что :slight_smile:
(upd: скорость некорректна даже в тех точках, где она ненулевая)

Из пожеланий: интеграция с OSM. Чтобы можно было указать ник пользователя, и он уже брал список треков отсюда: http://www.openstreetmap.org/user/SviMik/traces
И в самом интерфейсе отображать список треков с возможностью щёлкать. И соответственно, URL, чтобы я мог поделиться этой страницей тоже.

В данный момент я не знаю способа, которым я бы мог поделиться треком, загруженным в OSM, с юзером, не знакомым с OSM. На openstreetmap.org отсутствуют встроенные средства просмотра на карте, и фактический единственный способ - JOSM (но он годится только для маперов).
Так что да, такая штука определённо нужна. Главное, чтобы не приходилось загружать на неё треки вручую (иначе, такие сервисы я уже видел), а могла просматривать треки с OSM.

Это тема! Сделаю.

Тут вопрос: что именно некорректно и в какой программе смотрите? Я сталкивался с тем, что программы некоторые определяют скорость уже в первой точке, что в принципе невозможно. По видимому, они просто пишут туда же скорость из второй точки. Далее, это расстояние, из которого высчитывается скорость. Я высчитываю расстояние, учитывая и высоту. Из-за этого, например, у меня расхождение с qLandkarte, которая считает расстояние на плоскости.

Надо, чтобы на треке автоматически расставлялись маркеры: 1-й километр, 2-й километр…
Или по выбору: “13:00, 14:00, 15:00”

Тут есть определенная сложность: высчитать количество необходимых делений. Например, пешеходному треку хватит 10 делений по расстоянию. А вот автомобильному это будет мало. Но идея хорошая. Скорее всего сделаю с ручным вводом количества делений.

Что сразу бросается в глаза: нельзя на трек нажать и посмотреть значения в этой точке. Ещё может стоить добавить вверху надпись “добавить следующий трек” или “смотреть следующий трек”.

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

Существуют ещё сервисы по хранению треков. С ними тоже интеграцию нужно делать.

Возможно, т.к. gps приемник дал эту информацию и она сохранилась в GPX файле. Он же много всякой информации может сохранять - сколько спутников видит, направление, HDOP и тп.

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

Спрашиваете! Ну конечно, нужна!

Это сразу же, как получше разберусь с leaflet. Что самое смешное, решение поплотнее заняться этим анализатором пришло, когда я решил разобраться именно с этой фичей.

эм… мой гармин этого не сохраняет. И в инете таких треков не нашел. Очень буду благодарен, если дадите трек с такой инфой. Все примеры, с которыми работал, имеют 3 показателя: lat, lon, ele.

сколь знаю, в непрофессиональных модельках гармин не стал заморачиваться сливанием полной инфы в gpx. да и не только гармин. типо не нужна она простому юзеру.
а так начать к примеру с wiki:GPS eXchange Format и далее по ссылкам.

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

Я их тоже еле еле находил случайно. Скачивая по несколько десятков треков из общего списка на osm.org и иногда попадались треки с дополнительной информацией - конвертеры удаляют всю, как им кажется, ненужную информацию.

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

Файлы для примера сейчас найду. А вы пока документацию почитайте - http://www.topografix.com/GPX/1/1/ раздел “Complex Type: wptType”.

И мне скажите. :slight_smile: Я пока трек поделил на отрезки и на каждый отрезок всплывающее окошко сделал.

стоп-стоп… это информация для самой точки, а не для трека. а это разные сущности. точками я займусь в ближайшее время.

Примеры файлов http://f-bit.ru/389310

Так вроде бы мы про точки как раз и говорили.

Я имел ввиду, что программы определяют скорость в самой первой точке трека. А эта дополнительная информация пишется для путевой точки.
Путевая точка и точка трека - разные сущности. Путевая точка не обязательно лежит на треке.

Для точек трека тоже можно писать.

Для начала можете посмотреть мои треки из OSM. Ещё кто-то предлагал ставить метку HDOP при загрузке в OSM, можете поискать такие треки.

Если будет интересны более наполненные треки, то могу включить запись всех полей в моём qstarz BT-1000XT и выслать Вам трек.

Прикрутил разархивирование сжатых треков “на лету” (bz, gz форматы).

Ок. Гляну. Ну и, если не сложно, вышлите трек со всеми полями.

Все, спасибо. Убедился, что вы правы. В ближайшее время прикручу поддержку.

Считаете это корректным?

Вы вообще ссылку в сообщении #2 открывали? :slight_smile:

У меня в треках есть и HDOP, и VDOP, и PDOP, и что душе угодно. http://www.openstreetmap.org/user/SviMik/traces