Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

14.16.2 空间函数的参数处理

空间值或几何体具有在第13.4.2.2节,“Geometry Class”中描述的属性。以下讨论列举了通用的空间函数参数处理特性。某些函数或函数组可能具有不同的参数处理特性,这些特性在相应的函数描述中讨论。这些描述优先于本节的通用讨论。

空间函数仅定义于有效几何值。见第13.4.4节,“Geometry Well-Formedness and Validity”

每个几何值都与空间参考系统(SRS)相关,这是一个基于坐标的系统,用于地理位置。见第13.4.5节,“Spatial Reference System Support”

几何值的空间参考标识符(SRID)标识了几何值在哪个SRS中定义的。在MySQL中,SRID值是一个与几何值关联的整数。可用的最大SRID值是2^32-1。如果给定的值更大,只使用低32位。

SRID 0 表示无限平坦的笛卡尔平面,没有单位被分配到坐标轴上。为了确保SRID 0 行为,创建几何值使用SRID 0。SRID 0 是默认的新几何值,如果不指定SRID。

对于多个几何值的计算,所有值都必须在同一个SRS中或发生错误。因此,空间函数需要多个几何参数的参数都在同一个SRS中。如果空间函数返回ER_GIS_DIFFERENT_SRIDS,它意味着几何参数不在同一个SRS中。您必须将它们修改为同一个SRS。

空间函数返回的几何体在几何参数的SRS中,因为任何空间函数生产的几何值继承了几何参数的SRID。

Open Geospatial Consortium 规定输入多边形已经关闭,因此未关闭的多边形被拒绝作为无效的,而不是被关闭。

在 MySQL 中,唯一的有效空几何体是表示为空几何集合的形式。空几何集合的处理如下:可以指定空 WKT 输入几何集合为 'GEOMETRYCOLLECTION()'。这也是空间操作产生的空几何集合的输出 WKT。

在解析嵌套几何集合时,集合被展平,并且基本组件在各种GIS操作中被使用以计算结果。这为用户提供了额外的灵活性,因为不需要关心几何数据的唯一性。嵌套几何集合可能来自嵌套GIS函数调用,而无需首先展平。