名前

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

関連情報

ST_DelaunayTriangles, ST_VoronoiPolygons, ST_Collect