名稱

ST_VoronoiLines — 返回幾何圖形頂點的沃羅諾伊圖的邊界。

概要

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

描述

從提供的幾何圖形的頂點計算二維沃羅諾伊圖,並以 MultiLineString 的形式返回圖中單元格之間的邊界。如果輸入幾何圖形為 null,則返回 null。如果輸入幾何圖形僅包含一個頂點,則返回空的幾何圖形集合。如果 extend_to 的包絡線面積為零,則返回空的幾何圖形集合。

可選參數

  • tolerance:頂點將被視為等效的距離。通過提供非零的容差距離,可以提高演算法的穩健性。(預設值 = 0.0)

  • extend_to:如果存在,則將圖擴展到覆蓋所提供幾何圖形的包絡線,除非該包絡線小於預設包絡線(預設值 = NULL,預設包絡線是輸入的邊界框擴展約 50%)。

由 GEOS 模組執行。

可用性:2.3.0

範例

沃羅諾伊圖線,容差為 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))