文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  从 WKB 值创建几何值的功能

14.16.4 从 WKB 值创建几何值的功能

这些函数将包含 Well-Known Binary (WKB) 表示的 BLOB 作为其参数,以及可选的空間參考系識別碼 (SRID)。它们返回相应的几何形状。有关 WKB 格式的说明,请参见 Well-Known Binary (WKB) 格式

本节中的函数会检测笛卡尔或地理空间参考系统 (SRS) 中的参数,并返回与 SRS 相符的结果。

ST_GeomFromWKB() 接受任何几何类型的 WKB 值作为其第一个参数。其他函数为每种几何类型的几何值构造提供类型特定的构造函数。

在 MySQL 8.4 之前,这些函数还接受 第 14.16.5 节,“创建几何值的 MySQL 特定函数” 中函数返回的几何对象。不再允许几何参数,并会产生错误。要将调用从使用几何参数迁移到使用 WKB 参数,请遵循以下指南

  • 将诸如 ST_GeomFromWKB(Point(0, 0)) 之类的构造重写为 Point(0, 0)

  • 将诸如 ST_GeomFromWKB(Point(0, 0), 4326) 之类的构造重写为 ST_SRID(Point(0, 0), 4326)ST_GeomFromWKB(ST_AsWKB(Point(0, 0)), 4326)

除非另有说明,本节中的函数会按如下方式处理其几何参数

  • 如果 WKB 或 SRID 参数为 NULL,则返回值为 NULL

  • 默认情况下,地理坐标(纬度、经度)的解释顺序与几何参数的空间参考系统的顺序相同。可以使用可选的 options 参数来覆盖默认轴顺序。 options 由逗号分隔的 key=value 列表组成。唯一允许的 key 值是 axis-order,允许的值为 lat-longlong-latsrid-defined(默认值)。

    如果 options 参数为 NULL,则返回值为 NULL。如果 options 参数无效,则会发生错误以指示原因。

  • 如果 SRID 参数引用了未定义的空间参考系统 (SRS),则会发生 ER_SRS_NOT_FOUND 错误。

  • 对于地理 SRS 几何参数,如果任何参数的经度或纬度超出范围,则会发生错误

    显示的范围以度为单位。如果 SRS 使用其他单位,则范围会使用该单位中的对应值。由于浮点数运算,精确范围限制会有细微偏差。

以下函数可用于从 WKB 值创建几何形状