Информация об изменениях

Сообщение группировка точек в postgres / postgis от 27.11.2017 14:45

Изменено 27.11.2017 14:47 Adnin

группировка точек postgres / postgis
Возможно ли стелать такое стредствами 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 и кластерный анализ, но может есть готовое решение?
группировка точек postgres / postgis
Возможно ли стелать такое стредствами postgres / postgis:
В бд есть некоторое количество записей с их координатами.
Нужно запросом получить записи в некоем регионе, но записи, которые расположены близко друг к другу, нужно сгруппировать. Например если в одном городе 10 записей, в другом 25, и в лесу 1 запись, а я делаю запрос, чтоб найти все точки в стране, то результатом запроса должно быть:

amount:10; x:...; y:...;
amount:25; x:...; y:...;
amount:1; x:...; y:...;
...

x, y — приблизительно

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

На ум сразу приходит url=https://ru.wikipedia.org/wiki/Level_of_Detail]https://ru.wikipedia.org/wiki/Level_of_Detail[/url] и кластерный анализ, но может есть готовое решение?