直接寫入值來構建Box。
文法
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 | 外包框的時間軸下界。 |
| tmax | 外包框的時間軸上界。 |
描述
根據函數名和指定的參數構建外包框。
由於外包框內部由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)