空间值或几何体,具有几何类的属性。下面的讨论列出了一般的空间函数参数处理特征。特定的函数或函数组可能具有额外的或不同的参数处理特征,这些函数的描述部分将对此进行讨论。在这种情况下,这些描述优先于这里的一般性讨论。每个几何值都与空间参照系(SRS)相关联,SRS 是一个基于坐标的地理位置系统。几何体的空间参考标识符(SRID)标识定义几何体的 SRS。在 MySQL 中,SRID 值是一个与几何值相关联的整数。最大可用 SRID 值为 2^32−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 函数调用中产生,而不必首先显式地将其扁平化。https://dev.mysql.com/doc/refman/8.0/en/spatial-function-argument-handling.html