MySQL 提供了一组有用的非标准函数来创建几何值。本节中描述的函数是 MySQL 对 OpenGIS 规范的扩展。
这些函数从 WKB 值或几何对象作为参数生成几何对象。如果任何参数不是正确对象类型的正确 WKB 或几何表示,则返回值为NULL
。
例如,您可以将几何返回值
Point()
直接插入到
POINT
列中:
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
GeometryCollection(
g
[,g
] ...)GeometryCollection
从几何参数 构造一个值。如果参数包含不受支持的几何图形,则返回值为
NULL
。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
。