名称

ST_VoronoiLines — 返回几何图形顶点的 Voronoi 图的边界。

概要

geometry ST_VoronoiLines( geometry geom , float8 tolerance = 0.0 , geometry extend_to = NULL );

描述

从提供的几何图形的顶点计算二维Voronoi图,并返回图中单元格之间的边界,形式为 MultiLineString。如果输入几何图形为 null,则返回 null。如果输入几何图形仅包含一个顶点,则返回一个空的几何图形集合。如果 extend_to 包络的面积为零,则返回一个空的几何图形集合。

可选参数

  • tolerance:顶点被视为等效的距离。通过提供非零的容差距离,可以提高算法的稳健性。(默认值 = 0.0)

  • extend_to:如果存在,则将图扩展到覆盖所提供几何图形的包络,除非小于默认包络(默认值 = NULL,默认包络是输入几何图形的边界框扩大约 50%)。

由 GEOS 模块执行。

可用性:2.3.0

示例

Voronoi 图线,容差为 30 个单位

SELECT ST_VoronoiLines(
            'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry,
            30) AS geom;
ST_AsText output
MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 -45.7142857142858,36.8181818181818 92.2727272727273))