группировка точек в postgres / postgis
От: Adnin  
Дата: 27.11.17 14:45
Оценка:
Возможно ли стелать такое стредствами 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 и кластерный анализ, но может есть готовое решение?
Отредактировано 27.11.2017 14:58 Adnin . Предыдущая версия . Еще …
Отредактировано 27.11.2017 14:48 Adnin . Предыдущая версия .
Отредактировано 27.11.2017 14:47 Adnin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.