2013-04-12 46 views
2

在MySQL表中,我有一列「點」地理空間數據類型。直接在MySQL中計算所有行的所有點值的質心是否可行?計算MySQL表中的點的質心

我的項目的目標是將地圖的中心放在它包含的點的質心處。

MySQL文檔給出了一個可能的解決方案:Centroid(mpoly)。但這意味着我必須用編程語言在外部連接所有點的值,然後將結果查詢發送回MySQL。這聽起來古怪我。

回答

0

質心是簡單的平均值X和Y值的交點,所以下面應該工作:

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