ST_BoundingDiagonal — 傳回幾何圖形邊界框的對角線。
geometry ST_BoundingDiagonal(
geometry geom, boolean fits=false)
;
以 LineString 形式傳回所提供幾何圖形邊界框的對角線。該對角線是一個兩點的 LineString,其起點為每個維度的最小值,終點為最大值。如果輸入的幾何圖形為空,則對角線為 LINESTRING EMPTY。
可選的 fits
參數指定是否需要最佳擬合。如果為 false,則可以接受稍微大的邊界框的對角線(對於具有許多頂點的幾何圖形,計算速度會更快)。在任何一種情況下,返回的對角線的邊界框始終覆蓋輸入的幾何圖形。
返回的幾何圖形保留輸入幾何圖形的 SRID 和維度(Z 和 M 的存在)。
![]() |
|
在退化情況下(即輸入中只有一個頂點),返回的線串在形式上將是無效的(沒有內部)。結果在拓撲上仍然有效。 |
可用性: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
ST_StartPoint、 ST_EndPoint、 ST_X、 ST_Y、 ST_Z、 ST_M、 ST_Envelope