"1) Например, если остановиться и не выключить навигатор,
2)Если в пути был крутой поворот, который ты на скорости прошёл, то"
А если при этом еще свет луны отразится от поверхности болота....
Еще раз: есть файл как на картинке:
В нем есть столбик пройденного расстояния (выделен красным) чтобы получить пройденное расстояние надо просто просуммировать значения. Включения и выключения навигатора хоть на мониторе хоть под стулом никаких изменений в файл не внесет. Апроксимировать сплайнами тоже никто не будет. Потому как построить сплайн и рассчитать его сложная математическая задача. При этом ни в одной программе не вводится на чем снимался этот трек: на велосипеде, вертолете и пешком. И там где есть резко выбивающиеся точки может быть как плавный поворот, так и резкий. Простой пример: на соревнованиях КП в 5 метрах от дороги. Как тебе прога будет это определять: ошибочная эта точка, радиалка или сплайн? Поэтому не надо умножать сущностей. Программа будет либо просто суммировать, либо суммировать с учетом высоты. Но при перепаде высоты 10м на 20км, ты даже километра разницы не наберешь.
Далее, раз ты так хорошо "разбираешься" в причинах, объясни фигню в первом посте. В столбике помеченном синим указана дата и время взятия точки. Трек начинается с точки "05.08.2014 11:12:30", заканчивается точкой "05.08.2014 17:36:16" мапсоурс выдает время на прохождение маршрута "1 день 1:49:30".