ST_VORONOILINES
📄字数 697
👁️阅读量 加载中...
功能描述
根据提供的几何图形的顶点计算二维 Voronoi 图,并将图中单元格之间的边界作为 MultiLineString 返回。
语法格式
sql
GEOMETRY ST_VORONOILINES( GEOMETRY geom, DOUBLE tolerance = 0.0 , GEOMETRY extend_to = NULL );参数说明
- geom:目标 GEOMETRY 对象。
- tolerance:容差距离,顶点被视为相等的距离.可选,默认为 0.0。非零容差距离可以提高算法的稳健性。
- extend_to:最小外接矩形,可选。默认为 NULL时,最小外接矩形是输入图形扩展约 50% 的边界框。如果存在,图表将扩展以覆盖所提供几何图形的最小外接矩形。
函数返回类型
GEOMETRY 类型
使用说明
- 如果输入几何图形为 NULL,则返回 NULL。
- 如果输入几何图形仅包含一个顶点,则返回一个空几何图形集合。
- 如果 extend_to 最小外接矩形的面积为零,则返回空几何集合。
- 此函数是由 GEOS 模块执行。
示例
Voronoi 图线,容差为 30 个单位。
sql
SQL> SELECT ST_AsText(ST_VoronoiLines(
'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry,
30)) AS geom;
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GEOM |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| MULTILINESTRING((135.55555555555557 270,36.81818181818182 92.27272727272727),(36.81818181818182 92.27272727272727,-110 43.33333333333332),(230 -45.714285714285765,36.81818181818182 92.27272727272727)) |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
(1 row)