Задать вопрос
ivanovkirill17
@ivanovkirill17
Студент

Как определить принадлежность точек к полигону в postgresql?

Добрый день. Возникла трудность. Помогите решить. Имею таблицу (point), в которой хранятся координаты точек (geometry). Есть также вторая таблица (borough) в которой хранятся координаты полигонов (geom). Стоит следующий вопрос: Посчитать для каждого полигона, количество лежащих в нем точек. Знаю, что надо использовать одну из следующих функций ST_Within или ST_Contains. Но к сожалению не могу никак разобраться((
Заранее спасибо.
  • Вопрос задан
  • 1891 просмотр
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Наверное примерно так: sqlfiddle.com/#!15/415f5/9
Ответ написан
freeExec
@freeExec
Участник OpenStreetMap
SELECT id, 
       (SELECT COUNT(*) FROM point AS b WHERE ST_Within(points.geometry, borough.geometry)) AS count,
       name
  FROM borough
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы