从字段 POSTGRESQL 创建质心

问题描述 投票:0回答:1

我想从包含定义多边形的所有点的字段创建一个质心。当应用坐标查询有效时,但当尝试对字段执行相同操作时,我得到 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;
postgresql centroid
1个回答
0
投票

来自评论:

ST_centroid(ST_GeometryFromText('polygon(('||coord||'))'))

效果非常完美。

© www.soinside.com 2019 - 2024. All rights reserved.