2

MySQLの空間バッファ関数をうまく使った人はいますか? ここのドキュメントを読みました: http://dev.mysql.com/doc/refman/5.0/en/functions-that-c​​reate-new-geometries-from-existing-ones.html#function_buffer

ドキュメントに記載されているように、バッファ関数には2つのパラメータがあります。1 つ目はジオメトリ タイプで、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 に答える