Documentation Home

11.4.2.2 几何类

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还是 nonsimpleLineString类型 ( , MultiPoint, ) 的几何值MultiLineString要么是简单的,要么是非简单的。每种类型都确定自己的断言是简单的还是非简单的。

  • 该值 是否 关闭LineString类型 ( , ) 的几何值MultiString要么封闭,要么不封闭。每种类型都确定自己的关闭或未关闭断言。

  • 该值是否为 或非 如果几何没有任何点,则该几何为空。空几何的外部、内部和边界未定义(即,它们由NULL 值表示)。空几何被定义为总是简单的并且面积为 0。

  • 它的尺寸。几何的维度可以是 −1、0、1 或 2:

    • -1 表示空几何。

    • 0 表示没有长度和面积的几何体。

    • 1 对于具有非零长度和零面积的几何体。

    • 2 对于具有非零面积的几何体。

    Point对象的维度为零。 LineString对象的维度为 1。Polygon对象的维度为 2。MultiPointMultiLineStringMultiPolygon对象的维度与其组成的元素的维度相同。