将几何体划分为多个部件,直到小部件简单到可以用指定的顶点数表示为止。
语法
setof geometry ST_Subdivide(geometry geom , integer maxVertices);
参数
参数名称 | 描述 |
---|---|
geom | 目标Geometry对象。 |
maxVertices | 最大顶点数,默认为256。不能小于5。 |
描述
对于有索引的细分后数据集,获取多边形内的点和其他空间操作通常更快,原因如下:
- 因为所有组件的外包框通常比原始Geometry对象框覆盖的面积小,所以非命中情况的速度更快。
- 因为重新检查需要操作更少的点,因此命中情况的速度也更快了。
示例
将圆形划分为若干多边形的组合:
SELECT ST_Subdivide(st_buffer('POINT(0 0)'::geometry,1),6);