El tipo tbox tiene varias funciones constructoras dependiendo de si se dan las dimensiones de valor y/o de tiempo. Estas funciones tienen dos argumentos para los valores mínimo y máximo de tipo float y/o dos argumentos para los valores mínimo y máximo de tipo timestamptz .
Constructor para tbox
tbox(float,float): tbox
tboxt(timestamptz,timestamptz): tbox
tbox(float,timestamptz,float,timestamptz): tbox
-- Dimensiones de valores y de tiempo
SELECT tbox(1.0, '2001-01-01', 2.0, '2001-01-02');
-- Sólo dimensión de valores
SELECT tbox(1.0, 2.0);
-- Sólo dimensión de tiempo
SELECT tboxt('2001-01-01', '2001-01-02');
El tipo stbox tiene varias funciones constructoras dependiendo de si se dan las dimensiones de coordenadas y/o de tiempo. Además, las coordenadas pueden ser 2D o 3D y pueden ser cartesianas o geodésicas. Estas funciones tienen varios argumentos para los valores de coordenadas mínimo y máximo y/o dos argumentos para el valor mínimo y el máximo de timestamptz. El SRID se puede especificar en un último argumento opcional. Si no se da, se asume un valor 0 (respectivamente 4326) por defecto para coordenadas planas (respectivamente geodésicas).
Constructor para stbox
stbox(float,float,float,float,integer): stbox
stbox(float,float,float,float,float,float,integer): stbox
stbox(float,float,float,timestamptz,float,float,float,timestamptz,integer): stbox
stboxt(timestamptz,timestamptz,integer): stbox
stbox(float,float,timestamptz,float,float,timestamptz,integer): stbox
stbox(geo, {timestamp,period}): stbox
-- Sólo dimensión de valores con coordenadas X e Y
SELECT stbox(1.0, 2.0, 1.0, 2.0);
-- Sólo dimensión de valores con coordenadas X, Y y Z
SELECT stbox(1.0, 2.0, 3.0, 1.0, 2.0, 3.0);
-- Sólo dimensión de valores con coordenadas X, Y y Z con SRID
SELECT stbox(1.0, 2.0, 3.0, 1.0, 2.0, 3.0);
-- Dimensiones de valor (con coordenadas X e Y) y de tiempo
SELECT stboxt(1.0, 2.0, '2001-01-03', 1.0, 2.0, '2001-01-03');
-- Dimensiones de valor (con coordenadas X, Y y Z) y de tiempo
SELECT stbox(1.0, 2.0, 3.0, '2001-01-04', 1.0, 2.0, 3.0, '2001-01-04');
-- Sólo dimensión de tiempo
SELECT stboxt('2001-01-03', '2001-01-03');
-- Sólo dimensión de valores con coordenadas geodéticas X, Y y Z
SELECT geodstbox(1.0, 2.0, 3.0, 1.0, 2.0, 3.0);
-- Dimensiones de valor (con coordenadas geodéticas X, Y y Z) y de tiempo
SELECT geodstbox(1.0, 2.0, 3.0, '2001-01-04', 1.0, 2.0, 3.0, '2001-01-03');
-- Sólo dimensión de tiempo para cuadro geodético
SELECT geodstboxt('2001-01-03', '2001-01-03');
SELECT stbox(geometry 'Linestring(1 1 1,2 2 2)', period '[2012-01-03, 2012-01-05]');
-- "STBOX ZT((1,1,1,2012-01-03),(2,2,2,2012-01-05))"
SELECT stbox(geography 'Linestring(1 1 1,2 2 2)', period '[2012-01-03, 2012-01-05]');
-- "GEODSTBOX T((0.99878198,0.017449748,0.017452406,2012-01-03),
(0.99969542,0.034878239,0.034899499,2012-01-05))"