MySQL 提供了一组有用的非标准函数来创建几何值。本节中描述的函数是 MySQL 对 OpenGIS 规范的扩展。
这些函数从 WKB 值或几何对象作为参数生成几何对象。如果任何参数不是正确对象类型的正确 WKB 或几何表示,则返回值为NULL。
例如,您可以将几何返回值
Point()直接插入到
POINT列中:
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
GeometryCollection(g[,g] ...)GeometryCollection从几何参数 构造一个值。GeometryCollection()即使存在不受支持的几何图形,也会返回参数中包含的所有正确几何图形。GeometryCollection()不带参数是允许创建空几何的一种方式。LineString从多个Point或 WKBPoint参数 构造一个值。如果参数个数少于两个,则返回值为NULL。MultiLineString(ls[,ls] ...)使用或 WKB 参数 构造一个
MultiLineString值 。LineStringLineString使用或 WKB 参数 构造一个
MultiPoint值 。PointPointMultiPolygon(poly[,poly] ...)MultiPolygon从一组Polygon或 WKBPolygon参数 构造一个值。Point使用其坐标 构造 a 。Polygon从多个LineString或 WKBLineString参数 构造一个值。如果任何参数不代表 aLinearRing(即,不是封闭且简单LineString的),则返回值为NULL。