Aggregieren von (x, y) Koordinatenpunktwolken in PostgreSQL

Ich habe eine PostgreSQL-Datenbanktabelle mit der folgenden vereinfachten Struktur:

Geräte-ID varcharPos_X (int)Pos_Y (int)

Grundsätzlich enthält diese Tabelle viele zweidimensionale Wegpunktdaten für Geräte. Jetzt möchte ich eine Abfrage entwerfen, die die Anzahl der Koordinaten in der Ausgabe reduziert. Es sollte nahegelegene Koordinaten aggregieren (für einen bestimmten x, y-Schwellenwert). Ein Beispiel:

Zeile 1: DEVICE1; 603; 1205

Zeile 2: DEVICE1; 604; 1204

Wenn der Schwellenwert 5 ist, sollten diese beiden Zeilen aggregiert werden, da die Varianz kleiner als 5 ist. Haben Sie eine Idee, wie Sie dies in PostgreSQL oder SQL im Allgemeinen tun können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage