この関数は、指定したパラメーター設定に基づいて境界ボックスを作成するために使用します。
構文
boxndf ST_MakeBoxZ(float8 zmin、float8 zmax);
boxndf ST_MakeBoxT(timestamp tmin、timestamp tmax);
boxndf ST_MakeBox2D(float8 xmin、float8 ymin、float8 xmax、float8 ymax);
boxndf ST_MakeBox2DT(float8 xmin、float8 ymin、timestamp tmin、float8 xmax、float8 yax、timestamp tmax);
boxndf ST_MakeBox3D(float8 xmin、float8 ymin、float8 zmin、float8 xmax、float8 ymax、float8 zmax);
boxndf ST_MakeBox3DT(float8 xmin、float8 ymin、float8 zmin、timestamp tmin、float8 xmax、float8 ymax、float8 zmax、timestamp tmax); パラメーター
パラメーター | 説明 |
xmin | 境界ボックスのx軸の下限。 |
xmax | 境界ボックスのx軸の上限。 |
ymin | 境界ボックスのy軸上の下限。 |
ymax | 境界ボックスのy軸上の上限。 |
zmin | 境界ボックスのz軸上の下限。 |
zmax | 境界ボックスのz軸上の上限。 |
tmin | 境界ボックスのt軸上の下限。 |
tmax | 境界ボックスのt軸の上限。 |
説明
この関数を使用すると、関数名と指定したパラメーター設定に基づいて境界ボックスを作成できます。
境界ボックスは、FLOATデータ型を使用します。 したがって、この関数は、パラメータ設定で指定されたものよりもわずかに大きいバウンディングボックスを返すことがあります。 たとえば、返された下限は実際の下限よりわずかに小さいか、返された上限は実際の上限よりわずかに大きいです。
例:
SELECT ST_MakeBox2d(0,0,3,3);
st_makebox2d
----------------
BOX2D(0 0,3 3)
SELECT ST_MakeBox3dt(0,0,3,'2000-01-01 00:00:03'::timestamp, 2,5,4,'2000-01-01 02:46:40'::timestamp);
st_makebox3dt
---------------------------------------------------------------------------
BOX3DT(0 0 3 2000-01-01 00:00:02.999999,2 5 4 2000-01-01 02:46:40.000476)
(1 row)