ST_VoronoiLines — ジオメトリの頂点からボロノイ図のセル間の境界線を返します。
geometry ST_VoronoiLines(
g1 geometry , tolerance float8 , extend_to geometry )
;
ST_Voronoiは、与えられたジオメトリの頂点から、2次元ボロノイ図を計算し、セル間の境界線をマルチラインストリングで返します。
任意パラメータ:
'tolerance' : この距離以内の点は等価とします。0でない許容距離を指定することで、アルゴリズムのロバスト性が改善します。デフォルトは0.0です。
'extend_to' : "extend_to"パラメータにジオメトリが与えられ、そのエンベロープがデフォルトエンベロープより大きい場合には、ボロノイ図は"extend_to"エンベロープを覆う範囲に拡張されます (デフォルトはNULL)。
Availability: 2.3.0 - GEOS 3.5.0以上が必要です。
![]() 許容範囲を30単位としたボロノイ図を示すライン
SELECT ST_VoronoiLines(geom, 30) As geom FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g
-- ST_AsText 出力 MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 -45.7142857142858,36.8181818181818 92.2727272727273))
|