As classes geometry definem uma hierarquia como a seguir:
Geometry
(não-instanciável)
Point
(instanciável)
Curve
(não-instanciável)
LineString
(instanciável)
Line
LinearRing
Surface
(não-instanciável)
Polygon
(instanciável)
GeometryCollection
(instanciável)
MultiPoint
(instanciável)
MultiCurve
(não-instanciável)
MultiLineString
(instanciável)
MultiSurface
(não-instanciável)
MultiPolygon
(instanciável)
Algumas destas classes são abstratas (não-instanciável). Isto é, não é possível criar um objeto desta classe. Outras classes são instanciáveis e objetos podem ser criados deles. Cada classe tem propriedades e podem ter declarações (regras que definem intâncias de classes válidas).
Geometry
é a classe base. É uma classe
abstrata (não-instanciável). As subclasses instanciáveis de
Geometry
são restritas a objetos
geométricos de zero, uma e duas dimensões que existem no
espeaço de coordenadas bidimensional. Todas as classes
geométricas instanciáveis são definidas para que instâncias
válidas da classe geometry são topologicamente fechados (isto
é, todas as geometrias definidas incluem seus limites).
A classe base Geometry
tem subclasses para
Point
, Curve
,
Surface
e
GeometryCollection
:
Point
representam objetos sem dimensão.
Curve
representam para objetos de uma
dimensão, e tem a subclasse LineString
,
com subclasses Line
e
LinearRing
.
Surface
é criado para objetos
bidimensionais e tem a subclasse Polygon
.
GeometryCollection
tem classes de
coleção com zero-, uma- e duas-dimensões chamadas
MultiPoint
,
MultiLineString
e
MultiPolygon
para modelagem geométrica
correspondente a coleções de Points
,
LineStrings
e Polygons
respectivamente. MultiCurve
e
MultiSurface
são introduzidas como
superclasses abastratas que generalizam a interface de
coleção para tratar Curves
e
Surfaces
.
Geometry
, Curve
,
Surface
, MultiCurve
e
MultiSurface
são definidos como classes não
instanciáveis. Eles definem em conjunto de métodos comuns para
suas subclasses e incluidos por razões de extensabilidade.
Point
, LineString
,
Polygon
,
GeometryCollection
,
MultiPoint
,
MultiLineString
,
MultiPolygon
são classses instanciáveis.
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.