Как раз дело в программе, которая считает длину. А в файле есть все, что нужно - координаты, высота и время. То есть можно посчитать и с учетом высоты, но этого не делают. И тому есть разумное объяснение. Проблема в том, что точность определения высоты гораздо ниже точности определения координат. Если брать в расчет высоту, то погрешность будет выше. И не важно, как измеряется высота, с помощью барометра или спутников. Измерение высоты с помощью спутников само по себе неточно. Измерение с помощью барометра имеет очень высокую точность, но в краткосрочном периоде, так как в долгосрочном атмосферное давление меняется и требуется корректировать показания, либо сверяясь с точными данными (например, по карте, выставляя значение вручную), либо сверяясь с данными, полученными от спутников. А они, как выше было сказано, имеют весьма низкую точность.