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