如何成功执行MySQL空间缓冲功能?

时间:2012-07-10 09:41:23

标签: mysql spatial-query

有没有人成功使用MySQL空间缓冲功能? 我在这里阅读了文档:http://dev.mysql.com/doc/refman/5.0/en/functions-that-create-new-geometries-from-existing-ones.html#function_buffer

如文档中所述,缓冲区功能有2个参数。第一个是几何类型,第二个是距离。

我尝试制作几何变量

mysql> set @g1 = geomfromtext('POINT(1 1)');
Query OK, 0 rows affected (0.00 sec)

然后,为了确保我的变量设置正确,我执行查询。如果变量未正确设置,则此类查询将返回NULL。在这种情况下,确认我的变量设置正确

mysql> select astext(@g1);
+-------------+
| astext(@g1) |
+-------------+
| POINT(1 1)  |
+-------------+
1 row in set (0.00 sec)

我按照文档

中的说明运行查询以选择缓冲区
mysql> select astext(buffer(@g1, 5));
ERROR 1305 (42000): FUNCTION module_devel.buffer does not exist

我在这里想念一下吗?

编辑对不起,伙计们,我想我错过了这个:

  

12.17.5.3.2。空间运算符

     

OpenGIS提出了许多其他可以生成的功能   几何形状。它们旨在实现空间运算符。   这些功能未在MySQL中实现。

1 个答案:

答案 0 :(得分:1)

这可能与this错误报告有关。你使用的是哪个MySQL服务器?也许你应该升级到5.6