Атрибуты точек PostGIS для полигонов, где полигоны содержат точку - PullRequest
1 голос
/ 24 января 2012

У меня есть база полигонов (bdus) и база данных точек (bdps) по одной и той же схеме в PostGIS. Эти базы данных были импортированы из шейп-файлов с помощью загрузчика Shapefile и DBF. Что я хочу сделать, так это соединить точечные атрибуты на слое многоугольника на основе критериев содержания. Таким образом, для каждого многоугольника, который содержит от одной до n точек, добавьте столбцы точек в многоугольники. Если существует более одного пункта, хорошим подходом будет усреднение значений столбцов.

Может ли кто-нибудь направить меня? Я новичок в PostGreSQL и PostGIS, но мне удалось выполнить этот запрос

SELECT * FROM bdps
JOIN
bdus
ON
ST_Contains(bdus.the_geom, bdps.the_geom);

, которые возвращают таблицу с bdps, соединенными с соответствующим bdus, но я хочу обратного.

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 25 января 2012

Вы имели в виду, что хотите создать новый многоугольник с многоугольником и точками, которые удовлетворяют критериям ST_Contains (polys, points)?

SELECT ST_Union(bdus.the_geom, bdps.the_geom) FROM bdus,bdps WHERE 
ST_Contains(bdus.the_geom, bdps.the_geom);
...