как конвертировать много точек в многоточечную в postgis - PullRequest
2 голосов
/ 07 марта 2012

Мне нужно преобразовать таблицу точек, где у меня есть эти столбцы (id, the_geom) на несколько точек?

Зачем мне это нужно? Потому что я хочу создать буфер вокруг каждой точки, и если я буду работать с точкой, я получу один буфер для каждой точки, но на самом деле мне нужен полигонный буфер для всей таблицы. В таблице фонтанов более 2000 записей.

вот изображение, иллюстрирующее, что мне нужно сделать (буферизация многоточечной):

enter image description here

большое спасибо

Ответы [ 3 ]

5 голосов
/ 08 марта 2012

Функция, которую вы ищете - ST_Union в агрегированной форме:

SELECT ST_Multi(ST_Union(the_geom)) FROM myTable;
2 голосов
/ 11 декабря 2012

Это может быть просто проблема с отображением, если вы используете pgAdmin III для просмотра результата запроса. Похоже, что геометрии с большим количеством записей (например, 2000) не будут отображаться на панели вывода данных.

Вы можете проверить результат запроса, используя:

SELECT ST_AsText(ST_ConcaveHull(ST_Collect(the_geom),0.90)) As cc_hull FROM mytable;

Это должно вернуть вогнутый многоугольник корпуса в виде текста на панели вывода данных.

0 голосов
/ 29 марта 2012

Я думаю ST_ConvexHull - это то, что вы ищете.

SELECT ST_Buffer(ST_ConvexHull(ST_Collect(the_geom)),0.01) FROM mytable;
...