количество точек в полигоне
-
- Интересующийся
- Сообщения: 32
- Зарегистрирован: 11 фев 2019, 09:01
- Репутация: -2
- Откуда: Алматы
количество точек в полигоне
Есть 2 слоя на базе таблиц PostGIS. Гексагоны и точки. На карте нужно отобразить те гексагоны, в которые вошли точки и разукрасить из в зависимости от числа попавших в них точек. Подскажите пожалуйста, как узнать количество точек в каждом гексагоне и передать этот параметр в стиль SLD для задания цвета согласно условию?
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: количество точек в полигоне
Select h.id, count(*)
from h left join p on ST_Intersects(h.geom, p.geom)
group by h.id
from h left join p on ST_Intersects(h.geom, p.geom)
group by h.id
-
- Интересующийся
- Сообщения: 32
- Зарегистрирован: 11 фев 2019, 09:01
- Репутация: -2
- Откуда: Алматы
Re: количество точек в полигоне
Это конечно понятно. Как то так я их и считал в БД. Не понятно, как результат этого запроса отобразить на карте в виде слоя с доступом к его атрибуту count(*) AS density? SQL View на стороне GeoServer или представление на стороне БД наверно решило бы проблему, будь запрос статичный.
-
- Интересующийся
- Сообщения: 32
- Зарегистрирован: 11 фев 2019, 09:01
- Репутация: -2
- Откуда: Алматы
Re: количество точек в полигоне
Вроде решил задачку. SQL Parametric View based Layer https://geoserver.geo-solutions.it/edu/ ... ayers.html
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 28 гостей