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

Тут вопрос в другом - считать ли его браузером? (*шутка) А по существу, как я писал выше, у меня нет винды, и я не могу проверить его работоспособность.

Там есть 3 скорости: реальная, вертикальная (скорость изменения высоты) и скорость с устройства. Вертикальная называется “↑ скорость”

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

или это первичный загрузчик FireFox’а?

Почему отключение колонок вызывает дикие лаги и не запоминается ?

Не запоминается - потому что пока не допилил. А лаги - это вот те самые тормоза отображения, про которые идет речь. Любое изменение отображения (изменение размера, скрытие, показ, форматирование) вызывает у браузера дикие тормоза.

Может таблицу отображать постранично, если дело в её размере?

Была такая мысль. Но, смотрите в чем особенность. Вот вы нажимаете кнопку “Показать трек”. Мне нужно отрисовать трек. Для этого мне нужны все точки трека. И где их хранить? Я пробовал заменить таблицу на блоки, но тут вырастает объем информации в 2-3 раза. Я пробовал использовать память JavaScript - крошится браузер. JSON вроде как использует какое-то хранилище, но он будет парсить еще долше, чем браузер сейчас таблицу отображает.
Грубо говоря, весь вопрос в том, где хранить распарсенные данные трека, чтобы браузер при этом не тормозил.

UPD: не совсем на тот вопрос ответил. По существу, браузеру пофиг, отображается таблица или нет - тормозит одинаково.

Почти готова версия 0.2.0
Нужны тестеры, чтобы не залажать, как в прошлый раз. Напишите мне на horonitel(dog)gmail(dot)com

Это не так, сделать можно многое что. Скажем, генерализацию (оставив для отображения только нужное число точее). И многое другое.
Иные инструменты работы с треками тормозов не имеют.

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

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

Что имелось ввиду под “память JavaScript”? Массив?

Использовать хтмл таблицу для хранения данных - это самое неожиданное, что я мог услышать :slight_smile: Я думал, она только для отображения…

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

Вы наверное не поняли, но на данный момент основная задача сделать так, чтобы трек не ХРАНИЛСЯ где-то, подгружаясь оттуда частями, а загружался в браузер пользователя и там обрабатывался. Никакого нового хранилища треков я делать не собираюсь. Поэтому очень бы хотелось посмотреть на альтернативные инструменты.
Пока я делал для себя, я имел дело максимум с 30000 точек с трека за 12 дней. Оказалось, что есть треки и на 500000 точек. Так же оказалось, что треки бывают заархивированы, и что бывают заархивированы целые папки. А это уже до 3 миллионов точек. Также оказалось, что браузеры замножают используемую память под любые массивы до 5 раз. Просто попробуйте сохранить в памяти 10000 строчек по 5 значений в любом виде - уже заметно скажется на производительности. Также у разных браузеров оказались разные узкие места: огнелис ворочает таблицами шустрее, хром с памятью бережнее обращается, опера… не будем о грустном…
В общем, вы вникните в суть проблемы для начала, я несколько дней назад даже представить не мог тех проблем, над которыми бьюсь в последнее время.

Я понял чего не хватает… Ссылки “это место на OSM.org”.

Пробовали localStorage или webSQL использовать?

Трек сейчас с вашего сервера загружается. Можно сделать что бы он сразу на страничку загружался, без использования вашего сервера? Или вы трек все же как-то обрабатываете на сервере? В результате можно будет оффлайн использовать анализатор и трек не будет никуда загружаться и не будет доступен всему интернету.

localStorage и webSQL это скорее для оффлайнового хранения, туда помещаются данные, которые нужно хранить между посещениями страницы. Для хранения текущих данных они не подходят.

Да, это я уже тоже выяснил. Тем более, что опера вобще только с 5Мб может работать. Сейчас кручу XML в собственном формате со сжатием. Жаль только , тестеров нет. Уж больно дома компы все мощные. Я не мог понять, чего люди недовольны текущей версией, пока у клиента на обычном компе не запустил. А на моих двух ноутах даже текущая версия работает нормально, тормоза только при скрытии/показе колонок.

Давай потестирую. :slight_smile:
Что от меня нужно?

RusFox
А зачем ворочать страшный XML? Может его в json перегнать? Он вроде должен будет побыстрей крутиться.

Использовал свой трек от Polar: http://www.openstreetmap.org/user/Max%20Vasilev/traces/1675516

Скорость на графике надо фильтровать, потому что иначе получается не график, а стоящая дыбом меховая шапка из кота :slight_smile:

Ну так… Те же яйца, только в профиль. Но я именно JSON и имел ввиду.

В планах прикрутить фильтр, но для начала будет сделан выбор части трека для анализа. Вот только с тормозами разберусь.

По адресу http://gpx2.lisss.ru доступна разрабатываемая версия. Там есть техническая информация по треку.
Посмотреть результаты работы на большихи маленьких треках, оценить личные ощущения браузеров от работы.
Большие треки я тестирую на пользователе AHTOH. Не рекомендую пытаться загрузить треки по 500000 точек - валиться браузер. Работает в Firefox и Chrome.
Таблица точек пока отсутствует, как основная причина тормозов. Думаю пока, чем заменить.

Поясни. Ты про точку, карту или трек? Хотя, наверное, для всего можно прикрутить. Учту.

Opera 12.16 x64

  1. Загрузка своего трека не удалась. Мгновенный отклик “Server response error. Sorry!”
http://gpx2.lisss.ru/analize/http%253A%252F%252Fgpx2.lisss.ru%252Ftracks%252F13.gpx
  1. Тестовые треки на карте не отображаются.
  2. Попытка указать в качестве url https://www.openstreetmap.org/trace/1475657/data - не успех. Никаких данных на карте не видно, показывает Германию.
  3. Открытие треков через http://gpx2.lisss.ru/osm/#Cd_spb - тоже самое. Никаких данных на карте.
    Старая версия анализатора работает.

Firefox portable 26.0

  1. Трек https://www.openstreetmap.org/trace/1475657/data
    953 точки
    Парсинг: 1132 Загрузка: 105мс Отображение: 746мс Всего: 1983мс Треков: 1 Точек: 953 Путевых точек: 0
    Очень быстро открывается.

  2. https://www.openstreetmap.org/trace/1555903/data
    33,075 points
    Парсинг: 11801 Загрузка: 502мс Отображение: 28195мс Всего: 40498мс Треков: 27 Точек: 33075 Путевых точек: 6
    При обработке браузер завис, при чём выкинул сообщение в момент, когда карта с треком выведена:

Похоже, исполняемый на этой странице сценарий занят или не отвечает. Вы можете остановить его сейчас или продолжить и посмотреть, сможет ли он завершить свою работу.
Сценарий: http://code.jquery.com/jquery-1.8.3.js:4253
  1. http://gpx2.lisss.ru/s/89
    37,499 points
    Парсинг: 10758 Загрузка: 565мс Отображение: 14152мс Всего: 25475мс Треков: 6 Точек: 37499 Путевых точек: 0

  2. http://gpx2.lisss.ru/s/90
    http://www.openstreetmap.org/trace/1563721/data
    199,198 points
    Несколько десятков секунд ждал, а потом “Server response error. Sorry!”

  3. http://www.openstreetmap.org/trace/1527144/data
    Через некоторое время “Сценарий: [http://code.jquery.com/jquery-1.8.3.js:749\”](http://code.jquery.com/jquery-1.8.3.js:749\), потом “Сценарий: [http://code.jquery.com/jquery-1.8.3.js:44\”](http://code.jquery.com/jquery-1.8.3.js:44\), “Сценарий: [http://code.jquery.com/jquery-1.8.3.js:3937\”](http://code.jquery.com/jquery-1.8.3.js:3937\)
    Парсинг: 26625 Загрузка: 788мс Отображение: 75867мс Всего: 103280мс Треков: 4 Точек: 64562 Путевых точек: 0

  4. http://www.openstreetmap.org/trace/1527144/data
    http://gpx2.lisss.ru/s/152
    64,562 points
    “Сценарий: [http://code.jquery.com/jquery-1.8.3.js:44\”](http://code.jquery.com/jquery-1.8.3.js:44\), “Сценарий: [http://code.jquery.com/jquery-1.8.3.js:684\”](http://code.jquery.com/jquery-1.8.3.js:684\), “Сценарий: [http://code.jquery.com/jquery-1.8.3.js:679\”](http://code.jquery.com/jquery-1.8.3.js:679\)
    Парсинг: 21939 Загрузка: 728мс Отображение: 76744мс Всего: 99411мс Треков: 4 Точек: 64562 Путевых точек: 0

7.http://gpx2.lisss.ru/s/240
39,535 points
Сценарий: http://code.jquery.com/jquery-1.8.3.js:749
Парсинг: 36877 Загрузка: 294мс Отображение: 28019мс Всего: 65190мс Треков: 7 Точек: 39535 Путевых точек: 0

Общее впечатление - если знаешь что придёться ждать, то не особо критично.