Las funciones dadas a continuación expanden los cuadros delimitadores en la dimensión de valor y de tiempo o establecen la precisión de la dimensión de valor. Estas funciones generan un error si la dimensión correspondiente no está presente.
Extender la dimensión de valor numérico del cuadro delimitador con un valor flotante
expandValue(tbox,float): tbox
SELECT expandValue(tbox 'TBOX((1,2012-01-01),(2,2012-01-03))', 1); -- "TBOX((0,2012-01-01),(3,2012-01-03))" SELECT expandValue(tbox 'TBOX((,2012-01-01),(,2012-01-03))', 1); -- The box must have value dimension
Extender la dimensión de valor espacial del cuadro delimitador con un valor flotante
expandSpatial(stbox,float): stbox
SELECT expandSpatial(stbox 'STBOX ZT((1,1,1,2012-01-01),(2,2,2,2012-01-03))', 1); -- "STBOX ZT((0,0,0,2012-01-01),(3,3,3,2012-01-03))" SELECT expandSpatial(stbox 'STBOX T((,2012-01-01),(,2012-01-03))', 1); -- The box must have XY dimension
Extender la dimensión temporal del cuadro delimitador con un intervalo de tiempo
expandTemporal(box,interval): box
SELECT expandTemporal(tbox 'TBOX((1,2012-01-01),(2,2012-01-03))', interval '1 day'); -- "TBOX((1,2011-12-31),(2,2012-01-04))" SELECT expandTemporal(stbox 'STBOX ZT((1,1,1,2012-01-01),(2,2,2,2012-01-03))', interval '1 day'); -- "STBOX ZT((1,1,1,2011-12-31),(2,2,2,2012-01-04))"
Redondear el valor o las coordenadas del cuadro delimitador a un número de decimales
setPrecision(box,integer): box
SELECT setPrecision(tbox 'TBOX((1.12345, 2000-01-01), (2.12345, 2000-01-02))', 2); -- "TBOX((1.12,2000-01-01),(2.12,2000-01-02))" SELECT setPrecision(stbox 'STBOX T((1.12345, 1.12345, 2000-01-01), (2.12345, 2.12345, 2000-01-02))', 2); -- "STBOX T((1.12,1.12,2000-01-01),(2.12,2.12,2000-01-02))"