Страница 1 из 1

количество точек в полигоне

Добавлено: 19 мар 2019, 14:45
coldalmaty
Есть 2 слоя на базе таблиц PostGIS. Гексагоны и точки. На карте нужно отобразить те гексагоны, в которые вошли точки и разукрасить из в зависимости от числа попавших в них точек. Подскажите пожалуйста, как узнать количество точек в каждом гексагоне и передать этот параметр в стиль SLD для задания цвета согласно условию?

Re: количество точек в полигоне

Добавлено: 19 мар 2019, 14:50
trir
Select h.id, count(*)
from h left join p on ST_Intersects(h.geom, p.geom)
group by h.id

Re: количество точек в полигоне

Добавлено: 20 мар 2019, 05:27
coldalmaty
Это конечно понятно. Как то так я их и считал в БД. Не понятно, как результат этого запроса отобразить на карте в виде слоя с доступом к его атрибуту count(*) AS density? SQL View на стороне GeoServer или представление на стороне БД наверно решило бы проблему, будь запрос статичный.

Re: количество точек в полигоне

Добавлено: 20 мар 2019, 07:06
coldalmaty
Вроде решил задачку. SQL Parametric View based Layer https://geoserver.geo-solutions.it/edu/ ... ayers.html