空间值或几何图形具有 第 11.4.2.2 节“几何图形类”中描述的属性。以下讨论列出了一般空间函数参数处理特征。特定函数或函数组可能具有额外的或不同的参数处理特性,如出现这些函数描述的部分中所讨论的那样。如果情况属实,这些描述优先于此处的一般性讨论。
空间函数仅为有效的几何值定义。请参阅 第 11.4.4 节,“几何结构的良构性和有效性”。
几何的空间参考标识符 (SRID) 标识定义几何的坐标空间。在 MySQL 中,SRID 值是一个与几何值关联的整数。最大可用 SRID 值为 2 32 -1。如果给出较大的值,则仅使用低 32 位。
在 MySQL 中,所有计算都是假设 SRID 0 完成的,而不管实际的 SRID 值。SRID 0 表示一个无限平坦的笛卡尔平面,其轴没有指定任何单位。将来,计算可能会使用指定的 SRID 值。为确保 SRID 0 行为,请使用 SRID 0 创建几何值。如果未指定 SRID,则 SRID 0 是新几何值的默认值。
任何空间函数生成的几何值都继承几何参数的 SRID。
Open Geospatial Consortium指南要求输入 的多边形已经闭合,因此未闭合的多边形将被视为无效而不是闭合。
空几何集合处理如下:一个空的 WKT 输入几何集合可以指定为
'GEOMETRYCOLLECTION()'
. 这也是生成空几何集合的空间操作产生的输出 WKT。
在解析嵌套几何集合期间,该集合被展平,其基本组件用于各种 GIS 操作以计算结果。这为用户提供了额外的灵活性,因为不必担心几何数据的唯一性。嵌套的几何集合可以从嵌套的 GIS 函数调用中生成,而不必首先明确地展平。