2016-11-23 2 views
0

У меня есть PostGIS 2.2 таблицы с 20 столбцами типа geometry(Point,4326)Создания PostGIS многоугольника с помощью ST_ConcaveHull от геометрии Очки

Я хотел бы, чтобы создать полигон, который покрывает внешнюю границу точек - похоже ST_ConcaveHull является хороший вариант, но я не могу понять, как это сделать, не переведя мои точки обратно в текст (который, кажется, не имеет смысла).

Является ли st_concavehull правильной опцией и как мне заняться построением запроса?

Спасибо!

+0

сейчас перешли на этот вопрос в ГИС форуме: http://gis.stackexchange.com/questions/218849/creating-postgis-polygon-using-st-concavehull-from-geometry-points – user1051849

ответ

2

Сначала необходимо собрать очки, а затем передать эту коллекцию ST_ConcaveHull:

ST_ConcaveHull(ST_Collect(geom), 1) 

Пер с ST_ConcaveHull documentation:

Хотя это не совокупность - вы можете использовать его в сочетании с ST_Collect или ST_Union, чтобы получить вогнутую оболочку набора точек/linestring/polygons ST_ConcaveHull (ST_Collect (somepointfield), 0.80).

+1

большой - это был st_collect, которого я отсутствовал. благодаря – user1051849

Смежные вопросы