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