2

有没有人成功使用过 MySQL 空间缓冲功能?我在这里阅读了文档:http ://dev.mysql.com/doc/refman/5.0/en/functions-that-c​​reate-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 中没有实现这些功能。

4

1 回答 1

1

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

于 2012-07-10T11:18:53.993 回答