このトピックでは、ST_Envelope関数について説明します。 この関数は、入力ジオメトリオブジェクトの境界ボックスを返します。
構文
ジオメトリST_Envelope (ジオメトリg1);
パラメーター
項目 | 説明 |
g1 | 指定するジオメトリオブジェクト。 |
説明
- 境界ボックスの値はFLOAT8データ型です。
- 境界ボックスは、多角形オブジェクトとして表され、境界ボックスは、多角形オブジェクトの角点によって定義される。 コーナーポイントの形式 :( MINX,MINY) 、(MINX,MAXY) 、(MAXX,MAXY) 、(MAXX,MINY) 、(MINX,MINY) 。
- 垂直線または点を指定した場合、この関数は、点オブジェクトやLineStringオブジェクトなど、ポリゴンオブジェクトよりも低い次元のジオメトリオブジェクトを返します。 これは退化したケースです。
例
- デフォルトのパラメータ設定を使用して返される結果:
SELECT ST_AsText(ST_Envelope('LINESTRING(0 0,2 2)'::geometry )); st_astext -------------------------------- POLYGON((0 0,0 2,2 2,2 0,0 0)) (1行)
- 退化したケースで返される結果:
SELECT ST_AsText(ST_Envelope('LINESTRING(0 0,0 2)'::geometry )); st_astext --------------------- LINESTRING(0 0,0 2) (1行)