创建几何值的特定于MySQL的函数
MySQL提供了一组有用的非标准函数来创建几何值。本节描述的功能是OpenGIS规范的MySQL扩展。
这些函数从WKB值或几何对象作为参数生成几何对象。如果任何参数不是正确的WKB或正确的对象类型的几何表示形式,则返回值为NULL
。
例如,您可以将几何返回值Point()
直接从POINT
列插入:
INSERT INTO t1 (pt_col)VALUES (Point(1,2));
GeomCollection(g[,g]...)
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(pt[,pt]...)
LineString
根据多个Point
或WKBPoint
参数构造一个值。如果参数数量少于两个,则返回值为NULL
。MultiLineString(ls[,ls]...)
MultiLineString
使用LineString
或WKBLineString
参数构造一个值。MultiPoint(pt[,pt2]...)
MultiPoint
使用Point
或WKBPoint
参数构造一个值。MultiPolygon(poly[,poly]...)
MultiPolygon
根据一组Polygon
或WKBPolygon
参数构造一个值。Point(x,y)
Point
使用其坐标构造一个。Polygon(ls[,ls]...)
Polygon
根据多个LineString
或WKBLineString
参数构造一个值。如果任何参数都不表示LinearRing
(即,不是封闭且简单的LineString
),则返回值为NULL
。