2012-07-10 32 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