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))"