返回一个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)