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