如何使用MySQL空间查询查找X半径内的所有记录?

时间:2010-07-09 00:44:23

标签: mysql geospatial spatial-query

我在MySQL数据库中有一个表,其中包含POINT类型的空间几何列。我希望能够在地图的中心找一个点,找到X英里(或任何距离)内的所有记录。我似乎无法找到一个很好的例子或解释如何做到这一点,并没有深入到几何数学。我很高兴走这条路,但首先想尝试用真正的空间数据库来解决它。

1 个答案:

答案 0 :(得分:4)

它不起作用,因为MySQL实际上没有实现代码来使其工作。他们只使用边界框查询。

请注意,此处未列出任何功能: http://dev.mysql.com/doc/refman/5.5/en/functions-for-testing-spatial-relations-between-geometric-objects.html

我建议使用PostGIS或Spatialite。