A.3. Funciones y operadores para tipos temporales

A.3.1. Funciones de constructor

  • ttype_inst: Constructor para tipos temporales de subtipo instante

  • ttype_instset: Constructor para tipos temporales de subtipo conjunto de instantes

  • ttype_seq: Constructor para tipos temporales de subtipo secuencia

  • ttype_seqset: Constructor para tipos temporales de subtipo conjunto de secuencias

A.3.2. Conversión de tipos

A.3.3. Funciones de transformación

A.3.4. Funciones de accesor

A.3.5. Funciones de restricción

A.3.5.1. Funciones de selección

A.3.5.2. Funciones de diferencia

A.3.6. Operadores de comparación

A.3.6.1. Operadores de comparación tradicionales

  • =: ¿Son iguales los valores temporales?

  • <>: ¿Son diferentes los valores temporales?

  • <: ¿Es el primer valor temporal menor que el segundo?

  • >: ¿Es el primer valor temporal mayor que el segundo?

  • <=: ¿Es el primer valor temporal menor o igual que el segundo?

  • >=: ¿Es el primer valor temporal mayor o igual que el segundo?

A.3.6.2. Operadores de comparación alguna vez y siempre

  • ?=: ¿Es el valor temporal alguna vez igual al valor?

  • ?<>: ¿Es el valor temporal alguna vez diferente del valor?

  • ?<: ¿Es el valor temporal alguna vez menor que el valor?

  • ?>: ¿Es el valor temporal alguna vez mayor que el valor?

  • ?<=: ¿Es el valor temporal alguna vez menor o igual que el valor?

  • ?>=: ¿Es el valor temporal alguna vez mayor o igual que el valor?

  • %=: ¿Es el valor temporal siempre igual que el valor?

  • %<>: ¿Es el valor temporal siempre diferente que el valor?

  • %<: ¿Es el valor temporal siempre menor que el valor?

  • %>: ¿Es el valor temporal siempre mayor que el valor?

  • %<=: ¿Es el valor temporal siempre menor o igual que el valor?

  • %>=: ¿Es el valor temporal siempre mayor o igual que el valor?

A.3.6.3. Operadores de comparación temporal

  • #=: Igual temporal

  • #<>: Diferente temporal

  • #<: Menor que temporal

  • #>: Mayor que temporal

  • #<=: Menor o igual que temporal 

  • #>=: Mayor o igual que temporal

A.3.7. Funciones y operadores matemáticos

  • +: Adición temporal

  • -: Resta temporal

  • *: Multiplicación temporal

  • /: División temporal

  • round: Redondear los valores a un número de posiciones decimales 

  • degrees: Convertir de radianes a grados

  • derivative: Obtener la derivada sobre el tiempo del número temporal en unidades por segundo

A.3.8. Operadores booleanos

  • &: Y temporal

  • |: O temporal

  • ~: No temporal

A.3.9. Funciones y operadores de texto

  • ||: Concatenación de texto temporal

  • upper: Transformar a mayúsculas

  • lower: Transformar a minúsculas

A.3.10. Funciones espaciales

A.3.10.1. Funciones de entrada/salida

  • asText: Obtener la representación de texto conocido (Well-Known Text o WKT)

  • asEWKT: Obtener la representación extendida de texto conocido (Extended Well-Known Text o EWKT)

  • asMFJSON: Obtener la representación JSON de características móviles (Moving Features)

  • asBinary: Obtener la representación binaria conocida (Well-Known Binary o WKB)

  • asEWKB: Obtener la representación extendida binaria conocida (Extended Well-Known Binary o EWKB)

  • asHexEWKB: Obtener la representación hexadecimal extendida binaria conocida (Hexadecimal Extended Well-Known Binary o EWKB) en formato texto

  • tgeompointFromText: Entrar un punto temporal geométrico en representación de texto conocido (Well-Known Text o WKT)

  • tgeogpointFromText: Entrar un punto temporal geográfico en representación de texto conocido (Well-Known Text o WKT)

  • tgeompointFromEWKT: Entrar un punto temporal geométrico en representación extendida de texto conocido (Extended Well-Known Text o EWKT)

  • tgeogpointFromEWKT: Entrar un punto temporal geográfico en representación extendida de texto conocido (Extended Well-Known Text o EWKT)

  • tgeompointFromMFJSON: Entrar un punto temporal geométrico en una representación JSON de características móviles (Moving Features)

  • tgeogpointFromMFJSON: Entrar un punto temporal geográfico en una representación JSON de características móviles (Moving Features)

  • tgeompointFromBinary: Entrar un punto temporal geométrico en representación binaria conocida (Well-Known Binary o WKB)

  • tgeogpointFromBinary: Entrar un punto temporal geográfico en representación binaria conocida (Well-Known Binary o WKB)

  • tgeompointFromEWKB: Entrar un punto temporal geométrico en una representación extendida binaria conocida (Extended Well-Known Binary o EWKB)

  • tgeogpointFromEWKB: Entrar un punto temporal geográfico en una representación extendida binaria conocida (Extended Well-Known Binary o EWKB)

  • tgeompointFromHexEWKB: Entrar un punto temporal geométrico en representación hexadecimal extendida binaria conocida (Hexadecimal Extended Well-Known Binary o EWKB) en formato texto

  • tgeogpointFromHexEWKB: Entrar un punto temporal geográfico en representación hexadecimal extendida binaria conocida (Hexadecimal Extended Well-Known Binary o EWKB) en formato texto

A.3.10.2. Funciones de sistema de referencia espacial

  • SRID: Obtener el identificador de referencia espacial

  • setSRID: Establecer el identificador de referencia espacial

  • transform: Transformar a una referencia espacial diferente

A.3.10.3. Funciones de accesor

  • getX: Obtener los valores de las coordenadas X como un número flotante temporal

  • getY: Obtener los valores de las coordenadas Y como un número flotante temporal

  • getZ: Obtener los valores de las coordenadas Z como un número flotante temporal

  • isSimple: Devuelve verdadero si el punto temporal no se auto-intersecta espacialmente

  • length: Obtener la longitud atravesada por el punto temporal

  • cumulativeLength: Obtener la longitud acumulada atravesada por el punto temporal

  • speed: Obtener la velocidad del punto temporal en unidades por segundo

  • twCentroid: Obtener el centroide ponderado en el tiempo

  • azimuth: Obtener el acimut temporal

  • bearing: Obtener el rumbo temporal

A.3.10.4. Funciones de manipulación

  • setPrecision: Redondear los valores de las coordenadas a un número de decimales

  • makeSimple: Devuelve una matriz de fragmentos del punto temporal que son simples

  • simplify: Simplificar un punto temporal usando una generalización del algoritmo de Douglas-Peucker

  • geoMeasure: Construir una geometría/geografía con medida M a partir de un punto temporal y un número flotante temporal

  • asMVTGeom: Transformar un punto geométrico temporal en el espacio de coordenadas de un Mapbox Vector Tile

A.3.10.5. Operadores de distancia

  • |=|: Obtener la distancia mínima que haya existido

  • nearestApproachInstant: Obtener el instante del primer punto temporal en el que los dos argumentos están a la distancia más cercana

  • shortestLine: Obtener la línea que conecta el punto de aproximación más cercano

  • <->: Obtener la distancia temporal

A.3.10.6. Relaciones posibles

A.3.10.7. Relaciones temporales

A.3.11. Funciones de similaridad

  • frechetDistance: Obtener la distancia de Fréchet discreta entre dos valores temporales

  • frechetDistancePath: Obtener las parejas de correspondencia entre dos valores temporales con respecto a la distancia de Fréchet discreta

  • dynamicTimeWarp: Obtener la distancia de distorsión de tiempo dinámica (Dynamic Time Warp) entre dos valores temporales

  • dynamicTimeWarpPath: Obtener las parejas de correspondencia entre dos valores temporales con respecto a la distancia de distorsión de tiempo dinámica (Dynamic Time Warp)

A.3.12. Mosaicos multidimensionales

A.3.12.1. Operaciones de intervalos

  • bucketList: Obtener un conjunto de parejas (índice, intervalo) que cubre el rango o el período con intervalos de la misma amplitud alineados con el origen

  • valueBucket: Obtener el valor inicial del intervalo que contiene el número de entrada.

  • rangeBucket: Obtener el rango en el espacio de intervalos contiene el número de entrada.

  • timeBucket: Obtener el valor inicial del intervalo que contiene la marca de tiempo de entrada.

  • periodBucket: Obtener el período en el espacio de intervalos que contiene la marca de tiempo de entrada.

A.3.12.2. Operaciones de malla

  • multidimGrid: Obtener un conjunto de parejas (índices, mosaico) que cubre el cuadro delimitador con mosaicos multidimensionales del mismo tamaño y duración

  • multidimTile: Obtener el mosaico de la malla multidimensional que contiene el valor y la marca de tiempo

A.3.12.3. Operaciones de fragmentación

  • valueSplit: Fragmentar el número temporal con respecto a intervalos de valores

  • timeSplit: Fragmentar el valor temporal con respecto a intervalos de tiempo

  • valueTimeSplit: Fragmentar el número temporal con respecto a los mosaicos de una malla de valores y de tiempo

  • spaceSplit: Fragmentar el punto temporal con respecto a los mosaicos de una malla espacial

  • spaceTimeSplit: Fragmentar el punto temporal con respecto a los mosaicos de una malla espacio-temporal

A.3.13. Funciones agregadas

  • tcount: Conteo temporal

  • extent: Extensión del cuadro delimitador 

  • tand: Y temporal

  • tor: O temporal

  • tmin: Mínimo temporal

  • tmax: Máximo temporal

  • tsum: Suma temporal

  • tavg: Promedio temporal

  • wmin: Mínimo de ventana

  • wmax: Máximo de ventana

  • wcount: Conteo de ventana

  • wsum: Suma de ventana

  • wavg: Promedio de ventana

  • tcentroid: Centroide temporal

A.3.14. Funciones de utilidad