11.4.2.2 几何课

Geometry是层次结构的根类。它是一个不可实例化的类,但具有以下列 table 中描述的许多属性,这些属性对于从任何Geometry子类创建的所有几何值都是共有的。特定的子类具有自己的特定属性,稍后将进行描述。

Geometry Properties

几何值具有以下属性:

  • 它的 类型 。每个几何都属于层次结构中的可实例化类之一。

  • SRID 或空间参考标识符。该值标识与几何相关的空间参考系统,该系统描述了在其中定义几何对象的坐标空间。

在 MySQL 中,SRID 值是与几何值关联的整数。可用的最大 SRID 值为 232-1.如果给出较大的值,则仅使用较低的 32 位。不管实际 SRID 值如何,所有计算均假设 SRID 为 0. SRID 0table 示无限平坦的笛卡尔平面,其轴未分配任何单位。

  • 它在空间参考系统中的“坐标”,table 示为双精度(8 字节)数字。所有非空几何均包括至少一对(X,Y)坐标。空几何不包含坐标。

坐标与 SRID 相关。例如,在不同的坐标系中,即使对象具有相同的坐标,两个对象之间的距离也可能会有所不同,这是因为 平面 坐标系上的距离和 大地坐标 坐标系上的距离(地球 table 面)是不同的东西。

  • 它的“内部”,“边界”和“外部”。

每个几何都在空间中占据某些位置。几何图形的外部是几何图形未占用的所有空间。内部是几何所占据的空间。边界是几何图形的内部和外部之间的接口。

  • MBR (最小边界矩形)或信封。这是由最小和最大(X,Y)坐标形成的边界几何:
((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
  • 该值是 simple 还是 nonsimple 。类型(LineStringMultiPointMultiLineString)的几何值可以是简单的或不简单的。每种类型都确定其自己的简单或非简单 assert。

  • 该值是 closed 还是 notclosed 。类型(LineStringMultiString)的几何值已关闭或未关闭。每种类型确定其自己的关闭或未关闭 assert。

  • 值是 还是 非空 如果几何没有任何点,则为空。未定义空几何的外部,内部和边界(即,它们由NULL值 table 示)。空几何定义为始终简单,面积为 0.

  • 尺寸 。几何的尺寸可以为-1、0、1 或 2:

  • -1 为空的几何。

    • 0 用于没有长度和面积的几何。

    • 1 用于非零长度和零面积的几何。

    • 2 用于非零面积的几何。

Point个对象的尺寸为零。 LineString对象的尺寸为 1.Polygon对象的尺寸为 2.MultiPointMultiLineStringMultiPolygon对象的尺寸与其组成的元素的尺寸相同。