我想从包含定义多边形的所有点的字段创建一个质心。当应用坐标查询有效时,但当尝试对字段执行相同操作时,我得到 Invalid WKT: Invalid number: Polygon (line 1)
我的字段“坐标”包含以下数据: 46.781231 23.489355,46.785255 23.484876,46.786118 23.485407,46.787913 23.486857, 46.781231 23.489355
这个有效:
SELECT ST_centroid(ST_GeometryFromText('polygon((46.781231 23.489355,46.785255 23.484876,46.786118 23.485407,46.787913 23.486857, 46.781231 23.489355))'));
这个没有:
SELECT ST_centroid(ST_GeometryFromText('polygon((coord))'))
from polygon_data;
来自评论:
ST_centroid(ST_GeometryFromText('polygon(('||coord||'))'))
效果非常完美。