Пытаюсь решить такую задачу и что то не нахожу в PostGis такой функции, может надо как то самому сложными запросами сделать. В общем так, есть таблица с точками. Для начало выбираются точки с большой вероятностью из тех, что есть, затем надо их объединить, если они находятся близко.
ПРИМЕР
Определяем вероятность пожара с процентом вероятности больше 80%.
Код: Выделить всё
SELECT * FROM hotspots where probability >80;
Далее, допустим выбираем самую интенсивную точку:
Код: Выделить всё
SELECT * FROM hotspots WHERE power=(SELECT MAX(power) FROM hotspots where probability >80);
Цель задачи: Делаю систему оповещения о пожарах и часто так бывает, что горячие точки находятся на расстоянии пары минут и чтобы бедному пользователю не прилетало 6-7 оповещений с почти одинаковыми координатами надо убрать близкие точки из них оставить только одну.
Если есть идеи как то реализовать подскажите, пожалуйста! Может это и не PostGis'ом делать, а на php написать, просто выбирать все точки с вероятностью более 80% и дальше уже какими то формулами вычислять это. Буду приветствовать все варианты решения такой задачи, но желательно сделать это на уровне БД.