Capítulo 4. Manipulación de tipos cuadro delimitador

Tabla de contenidos

4.1. Entrada/salida de tipos cuadro delimitador
4.2. Funciones de constructor
4.3. Conversiones de tipo
4.4. Funciones de accesor
4.5. Funciones de modificación
4.6. Funciones del sistema de referencia espacial
4.7. Funciones aggregadas
4.8. Operadores de comparación
4.9. Operadores de conjuntos
4.10. Operadores topológicos
4.11. Operadores de posición relativa
4.12. Indexación de los tipos cuadro delimitador

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:

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.

4.1. Entrada/salida de tipos cuadro delimitador

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))';