空间值或几何体具有在 第 13.4.2.2 节,“几何体类” 中描述的属性。以下讨论列出了通用空间函数参数处理特性。特定函数或函数组可能具有在描述这些函数的章节中讨论的额外或不同的参数处理特性。在这些情况下,这些描述优先于此处的一般讨论。
空间函数仅针对有效的几何值定义。参见 第 13.4.4 节,“几何体良构性和有效性”.
每个几何值都与一个空间参考系统 (SRS) 相关联,SRS 是一个用于地理位置的基于坐标的系统。参见 第 13.4.5 节,“空间参考系统支持”.
几何体的空间参考标识符 (SRID) 标识定义几何体的 SRS。在 MySQL 中,SRID 值是与几何体值关联的整数。最大可用 SRID 值为 232−1。如果给出更大的值,则只使用较低的 32 位。
SRID 0 表示一个无限的平面笛卡尔平面,其轴没有分配单位。为了确保 SRID 0 行为,请使用 SRID 0 创建几何值。如果未指定 SRID,则 SRID 0 是新几何值的默认值。
对于多个几何值的计算,所有值都必须在同一个 SRS 中,否则会发生错误。因此,采用多个几何参数的空间函数要求这些参数在同一个 SRS 中。如果空间函数返回 ER_GIS_DIFFERENT_SRIDS
,则表示几何参数并非全部在同一个 SRS 中。必须修改它们以具有相同的 SRS。
由空间函数返回的几何体位于几何参数的 SRS 中,因为任何空间函数产生的几何体值都继承几何参数的 SRID。
开放地理空间联盟 指南要求输入多边形已经闭合,因此未闭合的多边形将被拒绝为无效,而不是被闭合。
在 MySQL 中,唯一有效的空几何体用空几何体集合的形式表示。空几何体集合处理如下:空 WKT 输入几何体集合可以指定为 'GEOMETRYCOLLECTION()'
。这也是产生空几何体集合的空间操作的输出 WKT。
在解析嵌套几何体集合期间,集合会被扁平化,其基本组件用于各种 GIS 操作以计算结果。这为用户提供了额外的灵活性,因为不必担心几何数据的唯一性。嵌套几何体集合可以从嵌套 GIS 函数调用中生成,而无需先显式扁平化。