在MySQL表中,我有一个“点”地理空间数据类型的列。是否可以直接在MySQL中计算所有行的所有点值的质心?
我的项目的目标是将地图的中心放在它包含的点的质心处。
MySQL文档中给出了一个可能的解决方案:Centroid(mpoly)。但这意味着我必须在编程语言中外部连接所有点的值,然后将结果查询发送回MySQL。这对我来说听起来很古怪。
答案 0 :(得分:0)
质心只是平均X和Y值的交集,因此以下内容应该有效:
SELECT
POINT( AVG(X(geographic_location)), AVG(Y(geographic_location)) )
FROM poles