从MySQL表中的点计算质心

时间:2013-04-12 08:01:59

标签: mysql geospatial centroid

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

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

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

1 个答案:

答案 0 :(得分:0)

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

SELECT
    POINT( AVG(X(geographic_location)), AVG(Y(geographic_location)) )
FROM poles
相关问题