1

我试图找到一大组坐标的地理中心点,按房屋要价加权。

找到地理中心点的一种简单、非加权的方法正在发挥作用:

SELECT
    avg(LMD_MP_Latitude) as AVG_LAT,  
    avg(LMD_MP_Longitude) as AVG_LON

FROM  `great_users`.`usage`

请注意,所有结果都在 25 英里范围内,因此球面问题很小

上面的查询有效,我得到一个坐标,它是所有属性的中心。

现在,我想对结果进行加权L_AskingPrice。更昂贵的行将有更多的“重力”,并且应该将中心点移向更昂贵的社区。

然而,下面的查询将中心点移动了几米远,考虑到超过 4,000 的行数和非常不同的输入,这感觉不正确。

SELECT 
    SUM(LMD_MP_Latitude * L_AskingPrice) / SUM(L_AskingPrice) AS Avg_Lat, 

    SUM(LMD_MP_Longitude * L_AskingPrice) / SUM(L_AskingPrice) AS Avg_Lon

    FROM `great_users`.`usage` 

我想知道权重(从 50,000 到 4,000,000 的整数)是否超过了 34.X 和 -82.X 的 GPS 坐标

我尝试将L_AskingPriceby 值从 100k 划分为 7B,但它似乎没有动针。但是,尽管我尽了最大努力,但我可能还是搞砸了操作顺序。

样品表:

LMD_MP_Latitude | LMD_MP_经度 | L_AskingPrice

34.83701 | -82.432411 | 175000

4

0 回答 0