首页 > 数据库 > 国内数据库 > YashanDB ST_BUFFER函数
ST_BUFFER函数的功能是返回一个ST_GEOMETRY类型数据,该数据覆盖从输入的geometry到给定的距离width内的所有点,实际上得到的计算结果始终是一个有效的POLYGON数据。
当输入的参数存在NULL时,函数返回NULL。
geometry
通用表达式,其值必须为有效的ST_GEOMETRY类型的数据,遵循如下规则:
width
width用于规定距离,其值为DOUBLE类型,遵循如下规则:
style
style用于控制结果的精度和样式,其值为VARCHAR类型。该参数可以省略,此时会对精度和样式设置默认值。
key=value的方式指定,不同键值对之间使用空格进行分割,键值对的顺序没有限制,且无视大小写,部分键值设有别名,具体规则如下:
quad_segs=# : 表示四分之一圆有几个片段(线段),默认值为8,小于0时取0,最大值为262144,超过最大值则按最大值计算。如输入的是小数,则会截断成整数;如输入的是无效的数据,则转换成0;如计算结果长度超过32000,则报错。endcap=round|flat(butt)|square : 端点样式,默认值为round。mitre_limit(miter_limit)=#.# : 用于限制斜接比率,只能影响
join=mitre(miter)的情况,默认值为5.0。join=round|mitre(miter)|bevel:连接样式,默认值为round。side=both|left|right : left和right表示形成一个单边的图形,仅影响LINESTRING类型,不影响POINT或者POLYGON类型(仍形成封闭的ST_GEOMETRY数据),both则会形成一个封闭的ST_GEOMETRY数据,默认值为both。示例(单机HEAP表)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3084225/ ,如需转载,请注明出处,否则将追究法律责任。