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