MySQL 提供了一组有用的非标准函数来创建几何值。本节介绍的函数是 OpenGIS 规范的 MySQL 扩展。
这些函数根据 WKB 值或几何对象作为参数生成几何对象。如果任何参数不是正确对象类型的正确 WKB 或几何表示,则返回值为 NULL。
例如,您可以将 Point() 返回的几何值直接插入到 POINT 列中。
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
从几何参数构造
GeomCollection值。GeomCollection()返回参数中包含的所有正确几何图形,即使存在不受支持的几何图形。允许使用不带参数的
GeomCollection()来创建空几何图形。此外,接受 WKT 几何集合参数的函数(如ST_GeomFromText())同时理解 OpenGIS'GEOMETRYCOLLECTION EMPTY'标准语法和 MySQL'GEOMETRYCOLLECTION()'非标准语法。GeomCollection()和GeometryCollection()是同义词,建议使用GeomCollection()函数。GeometryCollection(g[,g] ...)从几何参数构造
GeomCollection值。GeometryCollection()返回参数中包含的所有正确几何图形,即使存在不受支持的几何图形。允许使用不带参数的
GeometryCollection()来创建空几何图形。此外,接受 WKT 几何集合参数的函数(如ST_GeomFromText())同时理解 OpenGIS'GEOMETRYCOLLECTION EMPTY'标准语法和 MySQL'GEOMETRYCOLLECTION()'非标准语法。GeomCollection()和GeometryCollection()是同义词,建议使用GeomCollection()函数。根据多个
Point或 WKBPoint参数构造LineString值。如果参数数量小于两个,则返回值为NULL。MultiLineString(ls[,ls] ...)使用
LineString或 WKBLineString参数构造MultiLineString值。使用
Point或 WKBPoint参数构造MultiPoint值。MultiPolygon(poly[,poly] ...)根据一组
Polygon或 WKBPolygon参数构造MultiPolygon值。使用其坐标构造
Point。根据多个
LineString或 WKBLineString参数构造Polygon值。如果任何参数不表示LinearRing(即,不是闭合且简单的LineString),则返回值为NULL。