ジオメトリクラスの階層は以下のとおりです。
Geometry
(インスタンス化できない)
Point
(インスタンス化できる)
Curve
(インスタンスできない)
LineString
(インスタンス化できる)
Line
LinearRing
Surface
(インスタンス化できない)
Polygon
(インスタンス化できる)
GeometryCollection
(インスタンス化できる)
MultiPoint
(インスタンス化できる)
MultiCurve
(インスタンス化できない)
MultiPoint
(インスタンス化できる)
MultiSurface
(インスタンス化できない)
MultiPolygon
(インスタンス化できる)
これらのクラスの一部は抽象クラス(インスタンス化できないクラス)です。つまり、これらのクラスのオブジェクトを作成することはできません。他のクラスはインスタンス化が可能であり、オブジェクトを作成することができます。 各クラスにはプロパティがあり、インスタンス化可能なクラスにはアサート(有効なクラスインスタンスを定義するルール)が含まれている場合があります。
Geometry
は基本クラスです。これは抽象クラスです。
Geometry
のインスタンス化可能サブクラスは、2
次元の座標空間に存在する 0 次元、1 次元、2
次元のジオメトリオブジェクトに制限されています。インスタンス化可能なジオメトリクラスはすべて、有効なインスタンスが位相的に閉じるように定義されています(すべての定義済みジオメトリには境界が含まれています)。
基本 Geometry
クラスには、Point
、Curve
、Surface
、GeometryCollection
のサブクラスがあります。
Point
は 0
次元オブジェクトを表す。
Curve
は 1
次元オブジェクトを表す。このクラスには、サブクラス
LineString
のほか、サブサブクラス Line
および LinearRing
が属している。
Surface
は 2
次元オブジェクト用に設計されており、その下にサブクラス
Polygon
がある。
GeometryCollection
には、0 次元、1
次元、2
次元のコレクションクラス、MultiPoint
、MultiLineString
、MultiPolygon
が含まれている。これらのクラスは、それぞれPoint
、LineString
、Polygon
のコレクションになっているジオメトリをモデル化するためのものである。
MultiCurve
と
MultiSurface
は、複数の
Curve
と Surface
を処理するコレクションインタフェースを汎用化する抽象スーパークラスとして導入されている。
Geometry
、Curve
、Surface
、MultiCurve
、MultiSurface
は、インスタンス化できないクラスとして定義されます。
これらのクラスには、それぞれのサブクラス用メソッドの共通セットが定義されています。これらは拡張目的で含まれています。
Point
、LineString
、Polygon
、GeometryCollection
、
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.