2013-04-12 48 views
2

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

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

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

回答

0

质心是简单的平均值X和Y值的交点,所以下面应该工作:

SELECT 
    POINT(AVG(X(geographic_location)), AVG(Y(geographic_location))) 
FROM poles