将几何体划分为多个部件,直到小部件简单到可以用指定的顶点数表示为止。

语法

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);
1