Geometry
は階層のルートクラスです。これはインスタンス化できないクラスですが、Geometry
サブクラスから作成されたすべてのジオメトリの値に対して共通な多数のプロパティを含んでいます。
これらのプロパティを以下に示します。特定のサブクラスには固有のプロパティがありますが、それについては後述します。
ジオメトリのプロパティ
ジオメトリ値には以下のプロパティがあります。
タイプ。 各ジオメトリは、階層上のインスタンス化可能なクラスのいずれかに属す。
SRID(Spatial Reference Identifier = 空間参照識別子)。ジオメトリに関連付けられる空間参照系(ジオメトリオブジェクトが定義される座標空間を示す)が、この値で識別される。
空間参照系における座標。倍精度(8 バイト)の数値で表現される。空白以外のジオメトリには、少なくとも 1 組(X,Y)の座標が含まれている。空白のジオメトリには座標が含まれない。
座標は SRID に関連付けられている。 たとえば、異なった座標系では、両方のオブジェクトの座標が一致していてもオブジェクト間の距離が一致しないことがある。平面座標系での距離と地心座標系(地球表面上の座標)での距離は同じものではないからである。
内部、境界、外部。
すべてのジオメトリは、空間のどこかの位置を占める。ジオメトリの外部とは、ジオメトリによって占有されていない空間のすべてを指す。ジオメトリの内部とは、ジオメトリによって占有されている空間を指す。境界は、ジオメトリの内部と外部の接触面である。
MBR(Minimum Bounding Rectangle = 最小外接矩形)または Envelope。 これは境界ジオメトリであり、最小と最大(X,Y)の座標で形成される。
((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
単純であるか非単純であるかの性質。
いくつかのタイプ(LineString
、MultiPoint
、MultiLineString
)のジオメトリ値は単純または非単純になる。単純か非単純かに関する判定は各タイプで決定。
閉じているか閉じていないかの性質。
いくつかのタイプ(LineString
、MultiString
)のジオメトリ値は、閉じている/閉じていないのいずれかになる。閉じているかどうかに関する独自の判定は各タイプで決定。
空か空でないかの性質。
ジオメトリは、Point
を持たない場合に空になる。
空白ジオメトリの外部、内部、境界は定義されない(つまり、NULL
値で表現される)。
空白ジオメトリは、常に単純で 0
の領域を持つように定義される。
次元。ジオメトリは、−1、0、1、2 のいずれかの次元になる。
−1 は、ジオメトリが空であることを示す。
0 は、ジオメトリに長さと領域がないことを示す。
1 は、ジオメトリの長さが 0 以外で領域が 0 であることを示す。
2 は、ジオメトリの領域が 0 以外であることを示す。
Point
オブジェクトは 0
次元。LineString
オブジェクトは
1 次元。Polygon
オブジェクトは
2
次元。MultiPoint
、MultiLineString
、および
MultiPolygon
オブジェクトの次元は、それぞれの構成要素の次元と同じ。
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.