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 。类型(
LineString
,MultiPoint
,MultiLineString
)的几何值可以是简单的或不简单的。每种类型都确定其自己的简单或非简单 assert。 -
该值是 closed 还是 notclosed 。类型(
LineString
,MultiString
)的几何值已关闭或未关闭。每种类型确定其自己的关闭或未关闭 assert。 -
值是 空 还是 非空 如果几何没有任何点,则为空。未定义空几何的外部,内部和边界(即,它们由
NULL
值 table 示)。空几何定义为始终简单,面积为 0. -
其 尺寸 。几何的尺寸可以为-1、0、1 或 2:
-
-1 为空的几何。
-
0 用于没有长度和面积的几何。
-
1 用于非零长度和零面积的几何。
-
2 用于非零面积的几何。
-
Point
个对象的尺寸为零。 LineString
对象的尺寸为 1.Polygon
对象的尺寸为 2.MultiPoint
,MultiLineString
和MultiPolygon
对象的尺寸与其组成的元素的尺寸相同。