暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL的函数和运算符 - 空间分析函数 - 创建几何值的 MySQL 特有函数

数据库杂货铺 2021-08-06
600
创建几何值的 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] ...)
     
    从一些 Point WKB Point 参数构造 LineString 值。如果参数的数量小于两个,则返回值为 NULL
     
    ● MultiLineString(ls [, ls] ...)
     
    使用 LineString WKB LineString 参数构造 MultiLineString 值。
     
    ● MultiPoint(pt [, pt2] ...)
     
    使用 Point WKB Point 参数构造 MultiPoint 值。
     
    ● MultiPolygon(poly [, poly] ...)
     
    从一组 Polygon WKB Polygon 参数构造一个 MultiPolygon 值。
     
    ● Point(x, y)
     
    使用点的坐标构造 Point
     
    ● Polygon(ls [, ls] ...)
     
    从一系列 LineString WKB LineString 参数构造一个 Polygon 值。如果任何参数不代表 LinearRing(也就是说,不是一个封闭、简单的 LineString),则返回值为 NULL
     
    官方文档:
    https://dev.mysql.com/doc/refman/8.0/en/gis-mysql-specific-functions.html
    文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论