我试图在一个 15 码的正方形内对相似的值进行分组(因此是特定的值)。
这是通过获取纬度/经度值,减去或添加另一个值来完成的,如果此条件大于/小于该值,则分组
我已经通过使用以下代码从我的 mySQL DB 中选择数据来尝试使用 PHP:
$summarisedData = mysql_query("SELECT P_ID,COUNT(*)
FROM road_awareness
WHERE
(
(
(
LAT - '$value[LAT]' < (0.006858/69)
AND
LAT - '$value[LAT]' > (-0.006858/69)
)
OR
(
LAT + '$value[LAT]' < (0.006858/69)
AND
LAT + '$value[LAT]' > (-0.006858/69)
)
)
AND
(
(
LON - '$value[LON]' < 0.006858/(cos($lat*M_PI/180)*69)
AND
LON - '$value[LON]' > -0.006858/(cos($lat*M_PI/180)*69)
)
OR
(
LON + $value[LON]' < 0.006858/(cos($lat*M_PI/180)*69)
AND
LON + '$value[LON]' > -0.006858/(cos($lat*M_PI/180)*69)
)
)
)
GROUP BY LAT, LON");
这段代码非常hacky,有很多重复的代码,我不确定它是否正确。将不胜感激任何帮助。