Papazol писал(а):замеры координат происходят через определённые промежутки времени (обычно через 1 секунду, посылки NMEA), то есть дискретно.
Цэ так.
Papazol писал(а):В промежутках между двумя соседними посылками программа ничего не знает о положении, скорости и т.д.
Скажем так - в отрыве от точки замера (момента фиксации) приемник\программа не знают X\Y\Z своего текущего положения, но знают время (тоже дискретизированное тактовыми импульсами внутреннего генератора, поправленного принятыми поправками от спутников\WAAS\еще чего-нибудь, вплоть до вычисления допплеровских поправок при движении "относительно волны сигнала").
Скорость же - величина сугубо искусственная,
вычисляемая по необходимости на основании вышеперечисленного. Скорость НЕ ПЕРЕДАЕТСЯ в составе данных от железного GPS - скорость вычисляется программой-навигатором на лету,
если ей хватает данных. Скорость никоим образом не относится к GPS-данным с приемника - это искуственная величина, повторяю.
Papazol писал(а):Если точки трека записываются через время, отличное от 1 секунды, и даже если не через равные промежутки времени, всё равно можно рассчитать по этим данным текущую скорость в каждой отдельной точке.
В каждой отдельной ТОЧКЕ от GPSа можно узнать лишь X\Y\Z\t. Причем, это при условии что X\Y\Z нужной нам точки точно совпало с X\Y\Z точки очередной фиксации GPS, а время нам и так дано как манна Божья.
Если же оно НЕ совпало (мы ткнули мышкой на трек МЕЖДУ точками фиксаций, полученными от GPSа) - то и X\Y\Z\t будут искуственными (рассчетными). И для одной точки-клика будет лишь ОДНА и ЕДИНСТВЕННАЯ пачка X\Y\Z\t -> на основании ТОЛЬКО ОДНОЙ пачки X\Y\Z\t не представляется возможным вычислить скорость по Вашей формуле (s/t=v), так как на входе формулы отсутствует величина s (дистанция пройденного пути). 0/[+t]=0, ВСЕГДА.
Papazol писал(а):Второй, столь необходимой для расчёта, автоматически является предыдущая точка трека.
Вот это и есть опасное допущение, принятое Вами по умолчанию - но далеко не очевидное для программы\математики. Это и есть Ваша ошибка.
Где
жестко записан подобный "автоматизм"? Даже в моем ГПСе можно указать ЛЮБУЮ начальную точку, и ГПС будет считать от этой точки и до текущего положения (показывая мне среднюю скорость на всей дистанции от этой точки, причем по треку или по прямой - на выбор) и время\радиусы\градусы приближений к. Повторяю, можно взять ЛЮБУЮ точку - даже подвести курсор куда-нибудь на территорию Гондураса и считать оттуда и до текущего положения, причем сквозь земной шар а не по огибающей на поверхности.
За что и был начальный вопрос, повторяю - предыдущим оратором ВТОРУЮ ТОЧКУ для вычисления s где предлагалось брать, ибо при ОДНОМ клике - она явно не задана и ни для кого не очевидна? Он ответил, что желал бы "более раннюю фиксацию по треку" в виде начала отсчета. Это уже ДВЕ жестко заданных точки, и ответ принят и в такой постановке не противоречит математике (в отличие от первоначального утверждения оратора про ОДИН клик => ОДНУ точку).
Сейчас-то вопрос в чем?