名稱

ST_Extent — 彙總函數,傳回幾何圖形的邊界框。

概要

box2d ST_Extent(geometry set geomfield);

說明

一個彙總函數,傳回一個 box2d 邊界框,該邊界框包含一組幾何圖形。

邊界框座標採用輸入幾何圖形的空間參考系統。

ST_Extent 在概念上與 Oracle Spatial/Locator 的 SDO_AGGR_MBR 相似。

[Note]

即使使用 3D 幾何圖形,ST_Extent 也只會傳回具有 X 和 Y 座標的方塊。若要傳回 XYZ 座標,請使用 ST_3DExtent

[Note]

傳回的 box3d 值不包含 SRID。請使用 ST_SetSRID 將其轉換為具有 SRID 元數據的幾何圖形。SRID 與輸入幾何圖形的相同。

增強功能:2.0.0 版本引入了對多面體表面、三角形和 TIN 的支援。

此函數支援多面體表面。

此函數支援三角形和三角不規則網路表面 (TIN)。

範例

[Note]

以下範例使用麻薩諸塞州平面座標系統 (SRID=2249) (單位為英尺)

SELECT ST_Extent(geom) as bextent FROM sometable;
					 st_bextent
------------------------------------
BOX(739651.875 2908247.25,794875.8125 2970042.75)


--Return extent of each category of geometries
SELECT ST_Extent(geom) as bextent
FROM sometable
GROUP BY category ORDER BY category;

					  bextent                       |         name
----------------------------------------------------+----------------
 BOX(778783.5625 2951741.25,794875.8125 2970042.75) | A
 BOX(751315.8125 2919164.75,765202.6875 2935417.25) | B
 BOX(739651.875 2917394.75,756688.375 2935866)      | C

 --Force back into a geometry
 -- and render the extended text representation of that geometry
SELECT ST_SetSRID(ST_Extent(geom),2249) as bextent FROM sometable;

				bextent
--------------------------------------------------------------------------------
 SRID=2249;POLYGON((739651.875 2908247.25,739651.875 2970042.75,794875.8125 2970042.75,
 794875.8125 2908247.25,739651.875 2908247.25))