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
。