2012-07-10 4 views
2

누구도 MySQL 공간 버퍼 기능을 성공적으로 사용합니까? 여기에서 설명서를 읽었습니다. http://dev.mysql.com/doc/refman/5.0/en/functions-that-create-new-geometries-from-existing-ones.html#function_bufferMySQL 공간 버퍼 기능을 성공적으로 수행하는 방법은 무엇입니까?

설명서에 언급 된대로 버퍼 기능에는 2 개의 매개 변수가 있습니다. 첫 번째는 기하 형식이며, 두 번째는 거리입니다.

내 변수가 올바르게 설정되어 있는지 확인하기 위해, 그리고

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

변수 기하학을 만들기 위해 노력했습니다, 나는 쿼리를 수행합니다. 변수가 올바르게 설정되지 않으면 해당 쿼리는 NULL을 반환합니다. 이 경우, 내 변수가 올바르게

mysql> select astext(buffer(@g1, 5)); 
ERROR 1305 (42000): FUNCTION module_devel.buffer does not exist 

내가 여기서 뭔가를 그리워 문서에 명시된대로 내가 버퍼를 선택하는 쿼리를 실행

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

를 설정되어 있는지 확인?

12.17.5.3.2 :

편집 미안 얘들 아, 나는이 그리워 생각합니다. 공간 연산자

OpenGIS는 지오메트리를 생성 할 수있는 많은 다른 함수를 제안합니다. 이들은 공간 연산자를 구현하도록 설계되었습니다. 이러한 기능은 MySQL에는 구현되어 있지 않습니다.

답변

1

이것은 this 버그 리포트 일 수 있습니다. 어떤 MySQL 서버를 사용하고 있습니까? 어쩌면 5.6으로 업그레이드해야합니다.

+0

5.5.24를 사용합니다. 업그레이드를 시도하겠습니다. 답변 주셔서 감사합니다. – goFrendiAsgard