Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Argument Handling by Spatial Functions

14.16.2 空间函数参数处理

空间值或几何体具有 第 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 函数调用中产生,而不需要首先明确地扁平化。