我想使用PostGIS创建一个多边形表。表'点'中的每一行都有三个点ID。 表'point_location'具有点的位置信息。我GOOGLE了这个问题,但没有找到答案。下面的代码有什么问题?将点转换为多边形使用PostGIS
select ST_GeomFromText('POLYGON((' || b.x || ' ' || b.y || ',' || c.x || ' ' || c.y || ',' || d.x || ' ' || d.y || ',' || b.x || ' ' || b.y'))',4326) as polygon
from point a, point_location b, point_location c, point_location d
where a.p1=b.point_id and a.p2=c.point_id and a.p3=d.point_id
你应该问这个问题在gis.stackexchange.com –