创建几何值的特定于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。
