Возможно ли стелать такое стредствами postgres / postgis:
В бд есть некоторое количество записей с их координатами.
Нужно запросом получить записи в некоем регионе, но записи, которые расположены близко друг к другу, нужно сгруппировать. Например если в одном городе 10 записей, в другом 25, и в лесу 1 запись, а я делаю запрос, чтоб найти все точки в стране, то результатом запроса должно быть:
amount:10; x:...; y:...;
amount:25; x:...; y:...;
amount:1; x:...; y:...;
...
x, y — приблизительно
Также желательно бы, чтоб можно было задать максимальный радиус области или длину квадрата для группировки точек, так, как юзер может искать точки на всем мире, в стране, в городе и соответственно группировать записи нужно соответственно масштабу поиска.
На ум сразу приходит
https://ru.wikipedia.org/wiki/Level_of_Detail и кластерный анализ, но может есть готовое решение?