ジオメトリクラスの階層は以下のとおりです。
            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.

