名稱

ST_BoundingDiagonal — 傳回幾何圖形邊界框的對角線。

概要

geometry ST_BoundingDiagonal(geometry geom, boolean fits=false);

描述

以 LineString 形式傳回所提供幾何圖形邊界框的對角線。該對角線是一個兩點的 LineString,其起點為每個維度的最小值,終點為最大值。如果輸入的幾何圖形為空,則對角線為 LINESTRING EMPTY。

可選的 fits 參數指定是否需要最佳擬合。如果為 false,則可以接受稍微大的邊界框的對角線(對於具有許多頂點的幾何圖形,計算速度會更快)。在任何一種情況下,返回的對角線的邊界框始終覆蓋輸入的幾何圖形。

返回的幾何圖形保留輸入幾何圖形的 SRID 和維度(Z 和 M 的存在)。

[Note]

在退化情況下(即輸入中只有一個頂點),返回的線串在形式上將是無效的(沒有內部)。結果在拓撲上仍然有效。

可用性:2.2.0

此函數支援 3D 且不會捨棄 z 索引。

此函數支援 M 座標。

範例

-- Get the minimum X in a buffer around a point
SELECT ST_X(ST_StartPoint(ST_BoundingDiagonal(
  ST_Buffer(ST_Point(0,0),10)
)));
 st_x
------
  -10