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()作为创建空几何的方法。
根据多个Point
或 WKB Point
参数构造一个LineString
值。如果参数数量少于两个,则返回值为NULL
。
使用LineString
或 WKB LineString
参数构造一个MultiLineString
值。
使用Point
或 WKB Point
参数构造一个MultiPoint
值。
MultiPolygon(poly [,poly] ...)
根据一组Polygon
或 WKB Polygon
参数构造一个MultiPolygon
值。
使用其坐标构造Point
。
根据多个LineString
或 WKB LineString
参数构造一个Polygon
值。如果任何参数都不 table 示LinearRing
(即不是封闭且简单的LineString
),则返回值为NULL
。