ST_BoundingDiagonal — 返回几何图形的边界框的对角线。
geometry ST_BoundingDiagonal(
geometry geom, boolean fits=false)
;
以 LineString 形式返回提供的几何图形的边界框的对角线。对角线是一个 2 点 LineString,其起始点为每个维度的最小值,结束点为最大值。如果输入几何图形为空,则对角线为 LINESTRING EMPTY。
可选的 fits
参数指定是否需要最佳拟合。如果为 false,则可以接受稍大的边界框的对角线(对于具有许多顶点的几何图形,计算速度更快)。在任何一种情况下,返回的对角线边界框始终覆盖输入几何图形。
返回的几何图形保留输入几何图形的 SRID 和维度(Z 和 M 的存在)。
在退化的情况下(即输入中只有一个顶点),返回的线串在形式上是无效的(没有内部)。结果在拓扑上仍然有效。 |
可用性: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_StartPoint, ST_EndPoint, ST_X, ST_Y, ST_Z, ST_M, ST_Envelope