根據提供的Geometry對象的頂點計算二維Voronoi圖。

語法

geometry  ST_VoronoiPolygons(geometry  g1, float  tolerance, geometry  extend_to);

參數

參數名稱 描述
g1 目標Geometry對象。
tolerance 容差,默認為0.0。若兩點間距小于該值,則視為重合點。通過提供非零容差距離可以提高算法的魯棒性。
extend_to 擴展圖形,默認為null,代表以輸入幾何的邊界框在每個方向上擴展了約50%作為擴展圖形。如果設置了該值,Voronoi圖將擴展到覆蓋該值的外包框的范圍,除非提供擴展圖形的外包框小于默認值。

描述

  • 結果是Polygon的GeometryCollection對象,外包框大于輸入對象的頂點的外包范圍。
  • 如果輸入幾何為null,則返回null。
  • 如果輸入幾何只包含一個頂點,則返回一個空的GeometryCollection對象。如果輸入幾何只包含一個頂點,則返回一個空的GeometryCollection對象。
  • 如果extend_to值的外包框面積為零,則返回一個空的GeometryCollection對象。

示例

設置extend_to參數效果對比:
SELECT ST_VoronoiPolygons(g,0,e),g,e
             from (select ST_Buffer('LINESTRING(0 0,3 0,3 3)'::geometry,1,'join=mitre endcap=square') as g,
                    ST_Buffer('POINT(-1 -1)'::geometry,10) as e) as t;
12