12.16.2 通过空间函数处理参数

空间值或几何具有第 11.4.2.2 节“几何类”中描述的属性。以下讨论列出了一般的空间函数参数处理 Feature。特定功能或功能组可能具有其他或不同的参数处理 Feature,如在发生这些功能描述的部分中所讨论的。在正确的地方,这些描述优先于此处的一般讨论。

空间函数仅针对有效的几何值定义。参见第 11.4.4 节“几何格式正确性和有效性”

几何图形的空间参考标识符(SRID)标识在其中定义几何图形的坐标空间。在 MySQL 中,SRID 值是与几何值关联的整数。可用的最大 SRID 值为 232-1.如果给出较大的值,则仅使用较低的 32 位。

在 MySQL 中,无论实际 SRID 值如何,所有计算都假定 SRID 0. SRID 0table 示无限平坦的笛卡尔平面,其轴未分配任何单位。将来,计算可能会使用指定的 SRID 值。为了确保 SRID 0 行为,请使用 SRID 0 创建几何值。如果未指定 SRID,则新几何值的默认 SRID 0 是默认值。

对于多个几何值的计算,所有值必须具有相同的 SRID 或发生错误。因此,采用多个几何参数的空间函数要求这些参数具有相同的 SRID 值。假设 SRID 相等,则空间功能在执行相等性检查后将对其不执行任何操作。几何值使用笛卡尔坐标(SRID 0)隐式处理。如果空间函数返回ER_GIS_DIFFERENT_SRIDS,则意味着几何参数并不都具有相同的 SRID。您必须将它们修改为具有相同的 SRID。

任何空间函数产生的几何值都将继承几何参数的 SRID。

开放地理空间 union准则要求 Importing 多边形已经关闭,因此未关闭的多边形将被视为无效而不是被关闭。

空的几何收集处理如下:空的 WKTImporting 几何收集可以指定为'GEOMETRYCOLLECTION()'。这也是空间运算产生的输出 WKT,该空间运算产生空的几何图形集合。

在解析嵌套的几何体集合期间,该集合将被展平,其基本组件将在各种 GIS 操作中用于计算结果。这为用户提供了额外的灵 Active,因为不必担心几何数据的唯一性。嵌套的几何图形集合可以从嵌套的 GIS 函数调用中生成,而不必先显式地展平。