Как сократить запрос данных временных рядов в django?

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

Когда я делаю запрос на основе временного диапазона, запрос значительно утяжеляется и становится слишком большим для построения графиков.

Я видел хорошие решения:
Аннотирование queryset с модулем https://stackoverflow.com/a/56487889.
или... другой подход с использованием стороннего расширения postgresql https://stackoverflow.com/a/25212750/12913972

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

Если я хочу группировать инкрементные строки, учитывая резкие изменения в координатах широты/долготы, есть ли известный способ или существующая функция для этого? Или мне придется создавать логику с нуля, исходя из моих потребностей?

Я использую django 4.*, postgresql, если это поможет.
Любые предложения будут приняты с благодарностью. Спасибо!

Вернуться на верх