2

在 MySQL 表中,我有一列“点”地理空间数据类型。是否可以直接在 MySQL 中计算所有行的所有点值的质心?

我的项目的目的是将地图的中心放在它包含的点的中心。

MySQL 文档中给出了一种可能的解决方案:Centroid(mpoly)。但这意味着我必须在外部用编程语言连接所有点的值,然后将结果查询发送回 MySQL。这对我来说听起来很古怪。

4

1 回答 1

0

质心只是平均 X 和 Y 值的交集,因此以下应该有效:

SELECT
    POINT( AVG(X(geographic_location)), AVG(Y(geographic_location)) )
FROM poles
于 2015-07-29T06:25:46.917 回答