如何使用PostgreSQL中的字段创建多边形?

Dan*_*ein 8 postgresql postgis polygon

我在一个表中有8个实数值,我想将它组合成一个多边形.我无法弄清楚如何使用这些值创建多边形.我一直在尝试不同的变化

SELECT polygon(lat1,lon1,lat2,lon2,lat3,lon3,lat4,lon4) FROM table;
Run Code Online (Sandbox Code Playgroud)

但不断出现多边形函数不存在的错误或类型为多边形的输入语法无效.有没有人这样做过?

unm*_*ted 13

常规postgres多边形的语法更像是:

insert into geo_table values (1, '((2,2),(3,4),(3,6),(1,1))');

其中1是某个id,引用的条目是多边形.我希望查询类似,你可能需要括号等坐标.通常用于您想要的地理空间数据(Lon Lat)坐标.Postgis也采用WKT语句,如:

GeomFromText('POLYGON((long1 lat1, long2 lat2, long3 lat3))')