2012-07-10 59 views
2

有没有人使用过MySQL空间缓冲区功能? 我已阅读此处的文档:http://dev.mysql.com/doc/refman/5.0/en/functions-that-create-new-geometries-from-existing-ones.html#function_buffer如何成功执行MySQL空间缓冲区功能?

如文档中所述,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

这与this错误报告也许。你正在使用哪个MySQL服务器?也许你应该升级到5.6

+0

我使用5.5.24。我会尝试升级。感谢您的回答 – goFrendiAsgard 2012-07-10 12:46:26