名称

ST_BoundingDiagonal — 返回几何边界框的对角线。

语法

geometry ST_BoundingDiagonal(geometry geom, boolean fits=false);

描述

以 LineString 的形式返回所提供几何边界框的对角线。对角线是一个 2 点 LineString,其起始点为每个维度中的最小值,其终点为每个维度中的最大值。如果输入几何为空,则对角线为 LINESTRING EMPTY。

可选的 fits 参数指定是否需要最佳拟合。如果为 false,则可以接受稍大一些的边界框的对角线(对于具有许多顶点的几何,计算速度更快)。在任何情况下,返回的对角线边界框始终覆盖输入几何。

返回的几何保留输入几何的 SRID 和维度(Z 和 M 的存在)。

[Note]

在退化情况下(即输入中只有一个顶点),返回的线串在形式上将无效(没有内部)。该结果在拓扑上仍然有效。

可用性: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_StartPointST_EndPointST_XST_YST_ZST_MST_Envelope