Tabla de contenidos
A continuación presentamos las funciones y operadores para tipos cuadro delimitador. Estas funciones y operadores son polimórficos, es decir, sus argumentos pueden ser de varios tipos y el tipo del resultado puede depender del tipo de los argumentos. Para expresar esto, usamos la siguiente notación:
box
representa cualquier tipos cuadro delimitador, es decir tbox
o stbox
.
A continuación, especificamos con el símbolo
que la función admite puntos 3D y con el símbolo
que la función está disponible para geografías.
Un tbox
se compone de dimensiones de valor numérico y/o de tiempo. Para cada dimensión, se dan los valores mínimos y máximos. Ejemplos de entrada de valores tbox
son los siguientes:
-- Dimensiones de valor y tiempo SELECT tbox 'TBOX((1.0, 2000-01-01), (2.0, 2000-01-02))'; -- Sólo dimensión de valor SELECT tbox 'TBOX((1.0,), (2.0,))'; -- Sólo dimensión de tiempo SELECT tbox 'TBOX((, 2000-01-01), (, 2000-01-02))';
Un stbox
se compone de dimensiones de valor espacial y/o de tiempo, donde las coordenadas de la dimensión de valor espacial pueden ser 2D o 3D. Para cada dimensión, se dan los valores mínimos y máximos. Las coordenadas pueden ser cartesianas (planas) o geodésicas (esféricas). Se puede especificar el SRID de las coordenadas; si no es el caso, se asume un valor de 0 (desconocido) y 4326 (correspondiente a WGS84), respectivamente, para coordenadas planas y geodésicas. Ejemplos de entrada de valores stbox
son los siguientes:
-- Sólo dimensión de valor con coordenadas X e Y SELECT stbox 'STBOX((1.0, 2.0), (1.0, 2.0))'; -- Sólo dimensión de valor con coordenadas X, Y y Z SELECT stbox 'STBOX Z((1.0, 2.0, 3.0), (1.0, 2.0, 3.0))'; -- Dimensiones de valor (con coordenadas X e Y) y de tiempo SELECT stbox 'STBOX T((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 'STBOX ZT((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 stbox 'STBOX T(( , , 2001-01-03), ( , , 2001-01-03))'; -- Sólo dimensión de valores con coordenadas geodéticas X, Y y Z SELECT stbox '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 stbox 'GEODSTBOX T((1.0, 2.0, 3.0, 2001-01-04), (1.0, 2.0, 3.0, 2001-01-04))'; -- Sólo dimensión temporal para cuadro geodético SELECT stbox 'GEODSTBOX T(( , , 2001-01-03), ( , , 2001-01-03))'; -- Se indica el SRID SELECT stbox 'SRID=5676;STBOX T((1.0, 2.0, 2001-01-04), (1.0, 2.0, 2001-01-04))'; SELECT stbox 'SRID=4326;GEODSTBOX((1.0, 2.0, 3.0), (1.0, 2.0, 3.0))';