直接写入值来构建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)