Вычисление скорости из положения (широта и долгота) и времени, сохраненного в базе данных SQLite

У меня есть база данных SQLite со следующим форматом данных

...
2014-02-17T11: 06: 22.000-05: 00, Автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 06: 23.000-05: 00, Автомобиль 1, 40.803433, -73.945087
2014-02-17T11: 06: 17.000-05: 00, Автомобиль 2, 40.798135, -73.946201
2014-02-17T11: 10: 10.000-05: 00, Автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 10: 07.000-05: 00, Автомобиль 1, 40.802197, -73.945343
2014-02-17T11: 09: 59.000-05: 00, автомобиль 2, 40.804895, -73.941317
2014-02-17T11: 13: 27.000-05: 00, Автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 13: 17.000-05: 00, Автомобиль 1, 40.794255, -73.951131
2014-02-17T11: 13: 09.000-05: 00, автомобиль 2, 40.810051, -73.937497
2014-02-17T11: 15: 37.000-05: 00, Автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 15: 26.000-05: 00, Автомобиль 1, 40.789557, -73.954558
2014-02-17T11: 15: 49.000-05: 00, Автомобиль 2, 40.813135, -73.937353
2014-02-17T11: 18: 49.000-05: 00, автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 19: 08.000-05: 00, Автомобиль 1, 40.782017, -73.960065
2014-02-17T11: 19: 00.000-05: 00, автомобиль 2, 40,817062, -73,938585
2014-02-17T11: 22: 37.000-05: 00, Автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 22: 20.000-05: 00, Автомобиль 1, 40.778014, -73.962983
2014-02-17T11: 22: 44.000-05: 00, Автомобиль 2, 40.822828, -73.937887
2014-02-17T11: 25: 50.000-05: 00, автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 26: 03.000-05: 00, Автомобиль 1, 40.774126, -73.965815
2014-02-17T11: 28: 33.000-05: 00, Автомобиль 3, 40.820890, -73.935900
2014-02-17T11: 28: 09.000-05: 00, Автомобиль 1, 40.770644, -73.968356
...

Первый столбец - день / время, второй - идентификатор автомобиля, третий и четвертый - широта и долгота.

Количество транспортных средств не является постоянным и меняется в течение дня. День / время зависит от фактического времени записи, которое зависит от каждого автомобиля. База данных состоит из более чем миллиона записей с частотой дискретизации каждые 3 минуты.

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

Проблема в том, что я не знаю, как структурировать подход в операторе выбора SQLite, и я ценю любую предоставленную помощь.

Большое спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос