名前

ST_BoundingDiagonal — ジオメトリのバウンディングボックスの対角線を返します。

概要

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

説明

ジオメトリのバウンディングボックスの対角線をLINESTRINGで返します。対角線は、各軸の最小値となる点を始端とし、最大値となる点を終端とする2点のLINESTRINGです。入力ジオメトリが空である場合にはLINESTRING EMPTYを返します。

任意パラメータfitsは、最適な適合が必要かどうかを指定するものです。FALSEの場合には、より大きいバウンディングボックスの対角線を受け付けます (多数の頂点を持つジオメトリではより速くなります)。いずれの場合でも、返り値の対角線のバウンディングボックスは、常に入力ジオメトリを含みます。

返されたジオメトリは、入力ジオメトリのSRIDと次元 (Z, M)が維持されています。

[注記]

縮退する場合 (入力に頂点が一つだけ等の場合)には、返されるラインストリングは正式には不正になります (内部領域なし)。結果はトポロジ的に有効です。

Availability: 2.2.0

This function supports 3d and will not drop the z-index.

This function supports M coordinates.

-- ポイント周りのバッファのXの最小値を得る
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