Агрегирование (x, y) координатных облаков точек в PostgreSQL

У меня есть таблица базы данных PostgreSQL со следующей упрощенной структурой:

Device Id varchar Pos_X (int) Pos_Y (int)

В основном эта таблица содержит много двумерных данных путевых точек для устройств. Теперь я хочу разработать запрос, который уменьшает количество координат в выводе. Он должен агрегировать соседние координаты (для определенного порога x, y) Пример:

строка 1: УСТРОЙСТВО1; 603; 1205

строка 2: DEVICE1; 604; 1204

Если порог равен 5, эти две строки должны быть агрегированы, поскольку дисперсия меньше 5. Любая идея, как это сделать в PostgreSQL или SQL в целом?

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

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