|
|
1
1
非常简单的答案:使用mySQL中的空间几何函数( http://dev.mysql.com/doc/refman/5.5/en/spatial-extensions.html ) 这些已经存在了一段时间,但在5.6中得到了一个很好的升级,这将使您更容易进行选择。 http://www.percona.com/blog/2013/10/21/using-the-new-spatial-functions-in-mysql-5-6-for-geo-enabled-applications/ 有一些细节。 如果您没有5.6,请使用“网格”系统。基本上,当您存储点(x,y)时,还存储了一个覆盖较大正方形的网格标识符(x,y)。当搜索附近的其他点时,您知道它在网格内(X-1到X+1)和(Y-1到Y+1);这减少了需要搜索的点数。然后在mySQL中检查x和y的实际差值是否在一个平方内,然后,一旦你大幅减少了它,就进行cos/sin计算。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |