12.16.5 创建几何值的特定于 MySQL 的函数

MySQL 提供了一组有用的非标准函数来创建几何值。本节中描述的功能是 OpenGIS 规范的 MySQL 扩展。

这些函数从 WKB 值或几何对象作为参数生成几何对象。如果任何参数不是正确的 WKB 或正确的对象类型的几何 table 示形式,则返回值为NULL

例如,您可以将Point()的几何返回值直接插入POINT列:

INSERT INTO t1 (pt_col) VALUES(Point(1,2));

GeometryCollection(g [,g] ...)

根据几何参数构造一个GeometryCollection值。

GeometryCollection()返回参数中包含的所有适当的几何形状,即使存在不受支持的几何形状也是如此。

不允许使用不带参数的GeometryCollection()作为创建空几何的方法。

LineString(pt [,pt] ...)

根据多个Point或 WKB Point参数构造一个LineString值。如果参数数量少于两个,则返回值为NULL

MultiLineString(ls [,ls] ...)

使用LineString或 WKB LineString参数构造一个MultiLineString值。

MultiPoint(pt [,pt2] ...)

使用Point或 WKB Point参数构造一个MultiPoint值。

MultiPolygon(poly [,poly] ...)

根据一组Polygon或 WKB Polygon参数构造一个MultiPolygon值。

Point(x, y)

使用其坐标构造Point

多边形(ls [,ls] ...)

根据多个LineString或 WKB LineString参数构造一个Polygon值。如果任何参数都不 table 示LinearRing(即不是封闭且简单的LineString),则返回值为NULL