Geometry
是层次结构的根类。它是一个不可实例化的类,但具有许多属性,如下表所述,这些属性对于从任何子
Geometry
类创建的所有几何值都是通用的。特定的子类有它们自己的特定属性,稍后描述。
几何属性
几何值具有以下属性:
它的类型。每个几何图形都属于层次结构中的一个可实例化类。
它的SRID或空间参考标识符。该值标识几何关联的空间参考系,该参考系描述定义几何对象的坐标空间。
在 MySQL 中,SRID 值是一个与几何值关联的整数。最大可用 SRID 值为 2 32 -1。如果给出较大的值,则仅使用低 32 位。所有计算都是在假设 SRID 0 的情况下完成的,而不管实际的 SRID 值是多少。SRID 0 表示一个无限平坦的笛卡尔平面,其轴没有指定任何单位。
它在空间参照系中的坐标,表示为双精度(8 字节)数字。所有非空几何都包含至少一对 (X,Y) 坐标。空几何不包含坐标。
坐标与 SRID 相关。例如,在不同的坐标系中,即使物体具有相同的坐标,两个物体之间的距离也可能不同,因为 平面坐标系上的距离和 大地坐标系(地球表面的坐标)上的距离是不同的东西。
它的内部、 边界和 外部。
每个几何体都占据空间中的某个位置。几何体的外部是所有未被几何体占据的空间。内部是几何体占据的空间。边界是几何体内部和外部之间的界面。
它的MBR(最小边界矩形)或信封。这是边界几何,由最小和最大 (X,Y) 坐标组成:
((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
值是 simple还是 nonsimple。
LineString
类型 ( ,MultiPoint
, ) 的几何值MultiLineString
要么是简单的,要么是非简单的。每种类型都确定自己的断言是简单的还是非简单的。该值 是否 关闭。
LineString
类型 ( , ) 的几何值MultiString
要么封闭,要么不封闭。每种类型都确定自己的关闭或未关闭断言。该值是否为 空或非 空如果几何没有任何点,则该几何为空。空几何的外部、内部和边界未定义(即,它们由
NULL
值表示)。空几何被定义为总是简单的并且面积为 0。它的尺寸。几何的维度可以是 −1、0、1 或 2:
-1 表示空几何。
0 表示没有长度和面积的几何体。
1 对于具有非零长度和零面积的几何体。
2 对于具有非零面积的几何体。
Point
对象的维度为零。LineString
对象的维度为 1。Polygon
对象的维度为 2。MultiPoint
、MultiLineString
和MultiPolygon
对象的维度与其组成的元素的维度相同。