返回一個LineString,代表給定Geometry對象邊界框的對角線。
語法
geometry ST_BoundingDiagonal(geometry geom , boolean fits);
參數
參數名稱 | 描述 |
---|---|
geom | 目標Geometry對象。 |
fits | 是否需要最佳擬合,默認為false。 |
描述
- 如果輸入Geometry對象為空,則對角線也為空,否則為具有2個點的LineString對象,其每個維度的最小值在其起點,最大值在其終點。
- 返回值將保留源對象的SRID和維度。
- 如果fits為false,則可以接受稍大的邊界框的對角線(對于具有很多頂點的Geometry對象來說,速度更快)。
總而言之,返回對角線的邊界框始終會覆蓋輸入Geometry對象。
- 該函數支持3D對象,并且不會刪除Z坐標。
- 該函數支持M坐標。
示例
SELECT ST_AsText(ST_BoundingDiagonal('LINESTRING(2 2,0 0)'::geometry ));
st_astext
---------------------
LINESTRING(0 0,2 2)
(1 row)