このセクションに列挙されている関数には引数に対する制限はなく、どのタイプのジオメトリ値も受け入れられます。
GeometryType(g)
ジオメトリインスタンス g
がメンバになっているジオメトリタイプの名称を文字列として返す。
この名称は、インスタンス化可能な
Geometry
サブクラスの 1
つに対応する。
mysql> SELECT GeometryType(GeomFromText('POINT(1 1)'));
+------------------------------------------+
| GeometryType(GeomFromText('POINT(1 1)')) |
+------------------------------------------+
| POINT |
+------------------------------------------+
Dimension(g)
ジオメトリ値 g
固有の次元を返す。結果は −1、0、1、2
のいずれか(これらの値の意味については
項10.2.2. 「Geometry
クラス」 を参照)。
mysql> SELECT Dimension(GeomFromText('LineString(1 1,2 2)'));
+------------------------------------------------+
| Dimension(GeomFromText('LineString(1 1,2 2)')) |
+------------------------------------------------+
| 1 |
+------------------------------------------------+
SRID(g)
ジオメトリ値 g
の空間参照系
ID を示す整数を返す。
mysql> SELECT SRID(GeomFromText('LineString(1 1,2 2)',101));
+-----------------------------------------------+
| SRID(GeomFromText('LineString(1 1,2 2)',101)) |
+-----------------------------------------------+
| 101 |
+-----------------------------------------------+
Envelope(g)
ジオメトリ値 g
の最小外接矩形(MBR)を返す。 結果は
Polygon 値として返す。
mysql> SELECT AsText(Envelope(GeomFromText('LineString(1 1,2 2)')));
+-------------------------------------------------------+
| AsText(Envelope(GeomFromText('LineString(1 1,2 2)'))) |
+-------------------------------------------------------+
| POLYGON((1 1,2 1,2 2,1 2,1 1)) |
+-------------------------------------------------------+
境界ボックスのコーナーポイントによって、Polygon が定義される。
POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
OpenGIS 仕様では以下の関数も定義していますが、これらは MySQL でまだ実装されていません。
Boundary(g)
ジオメトリ値 g
の組み合わせ境界の終わりとなるジオメトリを返す。
IsEmpty(g)
ジオメトリ値 g
が空白ジオメトリであれば
1、空白でなければ 0、引数が
NULL
であれば −1 を返す。
ジオメトリが空の場合、空の Point
セットを表す。
IsSimple(g)
現在、この関数はプレースホルダとなっており、使用すべきではない。 実装された場合の機能については、以下のとおり。
ジオメトリ値 g
に不正な(自己交差や自己接触が起きている)ジオメトリ
Point がない場合、1
を返す。IsSimple()
は、引数が単純であれば 0、引数が
NULL
であれば −1 を返す。
インスタンス化可能な各ジオメトリクラスについては該当するセクションで説明したが、そこで、そのクラスのインスタンスが非単純と分類される場合の特定の条件について説明している。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.