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()是首选函数。
- 从多个 - Point或 WKB- Point参数构造- LineString值。如果参数少于两个,则返回值为- NULL。
- MultiLineString(- ls[,- ls] ...)- 使用 - LineString或 WKB- LineString参数构造- MultiLineString值。
- 使用 - Point或 WKB- Point参数构造- MultiPoint值。
- MultiPolygon(- poly[,- poly] ...)- 从一组 - Polygon或 WKB- Polygon参数构造- MultiPolygon值。
- 使用其坐标构造 - Point。
- 从多个 - LineString或 WKB- LineString参数构造- Polygon值。如果任何参数不代表- LinearRing(即,不是封闭且简单的- LineString),则返回值为- NULL。