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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
coldalmaty
Интересующийся
Сообщения: 32
Зарегистрирован: 11 фев 2019, 09:01
Репутация: -2
Откуда: Алматы

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

Сообщение coldalmaty » 19 мар 2019, 14:45

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

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 19 мар 2019, 14:50

Select h.id, count(*)
from h left join p on ST_Intersects(h.geom, p.geom)
group by h.id

coldalmaty
Интересующийся
Сообщения: 32
Зарегистрирован: 11 фев 2019, 09:01
Репутация: -2
Откуда: Алматы

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

Сообщение coldalmaty » 20 мар 2019, 05:27

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

coldalmaty
Интересующийся
Сообщения: 32
Зарегистрирован: 11 фев 2019, 09:01
Репутация: -2
Откуда: Алматы

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

Сообщение coldalmaty » 20 мар 2019, 07:06

Вроде решил задачку. SQL Parametric View based Layer https://geoserver.geo-solutions.it/edu/ ... ayers.html

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя