我根据下面的查询来选择point在另一个SO解决方案上调用的空间点附近的点,但是在过去的几个小时里,我无法让它返回任何结果,而且我现在有点前卫了...
我的表lastcrawl有一个简单的架构:
id (primary int, autoinc) point (spatial POINT)
(通过添加空间键ALTER TABLE lastcrawl ADD SPATIAL INDEX(point);)
$query = sprintf("SELECT * FROM lastcrawl WHERE
MBRContains(LineFromText(CONCAT(
'('
, %F + 0.0005 * ( 111.1 / cos(%F))
, ' '
, %F + 0.0005 / 111.1
, ','
, %F - 0.0005 / ( 111.1 / cos(%F))
, ' '
, %F - 0.0005 / 111.1
, ')' )
,point)",
$lng,$lng,$lat,$lng,$lat,$lat);
$result = mysql_query($query) or die …