Temporal Point Clouds

Esquemas de nubes de puntos

Nubes de puntos estáticas

Constructores

  • pcpoint: Construye un pcpoint 2D o 3D directamente a partir de coordenadas x/y(/z)

  • pcpoint: Construye un pcpoint a partir de las coordenadas de cada dimensión del esquema

  • pcpatch: Construye un pcpatch a partir de las coordenadas de sus puntos, un punto tras otro

  • pcpatch: Construye un pcpatch a partir de una lista variádica de pcpoints que comparten el mismo pcid

Accesores

  • pcid: Devuelve el identificador de esquema de un pcpoint o pcpatch

  • getX, getY, getZ: Devuelve una coordenada de un pcpoint, NULL si la dimensión está ausente del esquema

  • getDim: Devuelve cualquier dimensión con nombre de un pcpoint, NULL si el nombre es desconocido para el esquema

  • SRID: Devuelve el identificador de referencia espacial (heredado del esquema)

  • geometry: Devuelve el multipunto de las posiciones que ocupan los puntos de un parche

Conjuntos de nubes de puntos

Constructores

  • set: Construye un conjunto a partir de un array de valores, todos los cuales deben compartir el mismo pcid

Cajas delimitadoras de nubes de puntos

Constructores

Conversiones

  • tpcbox: Convierte un pcpoint a un tpcbox degenerado (de extensión cero); el SRID y el pcid provienen del esquema

  • tpcbox: Convierte un pcpatch a un tpcbox

Accesores

  • hasX, hasZ, hasT: Devuelve si un tpcbox tiene establecidas las dimensiones X/Y, Z o T

  • xmin, xmax, ymin, ymax, zmin, zmax: Devuelve un límite de coordenada, NULL si la dimensión correspondiente está ausente

  • tmin, tmax: Devuelve un límite temporal, NULL si la caja no tiene dimensión T

  • pcid, SRID: Devuelve el identificador de esquema y el SRID que declara dicho esquema

Transformaciones

  • round: Devuelve un tpcbox con las coordenadas redondeadas al número de dígitos decimales indicado

  • setSRID: Devuelve un tpcbox que declara un sistema de referencia que su esquema no declara

Operaciones de conjuntos

  • +, *: Unión e intersección de dos tpcboxes

Operaciones topológicas

Comparaciones

Puntos de nube de puntos temporales

Entrada y salida

Constructores

  • tpcpoint: Constructor para puntos de nube de puntos temporales con un valor constante

  • tpcpointSeq: Constructor para puntos de nube de puntos temporales de subtipo secuencia

  • tpcpointSeqSet: Construye un pcpoint temporal de subtipo conjunto de secuencias a partir de un array de secuencias

Conversiones

  • ::: Convierte un punto de nube de puntos temporal a un punto de geometría temporal

Accesores

  • pcid: Devuelve el id de esquema de pgPointCloud compartido por todos los instantes

  • SRID: Devuelve el SRID heredado del esquema

  • getX, getY, getZ: Proyecta un tpcpoint sobre una dimensión espacial, produciendo un tfloat

  • getDim: Proyecta un tpcpoint sobre cualquier dimensión de esquema con nombre, produciendo un tfloat

Transformaciones

Modificaciones

Restricciones

Operaciones de división

  • unnest: Devuelve los valores distintos de un tpcpoint con el conjunto de spans durante el cual toma cada uno de ellos

  • timeSplit: Fragmenta un tpcpoint en fragmentos, uno por cada intervalo de tiempo

  • spans: Devuelve el arreglo de lapsos de tiempo de los segmentos de un tpcpoint

  • splitNSpans, splitEachNSpans: Devuelve los lapsos de tiempo de un tpcpoint dividido en un número dado de contenedores, o con un número dado de segmentos por contenedor

Operaciones de caja delimitadora

Operaciones de distancia

  • |=|: Devuelve la distancia más cercana

  • nearestApproachInstant: Devuelve el instante del tpcpoint en el que los dos argumentos están a la distancia más cercana

  • shortestLine: Devuelve la línea que une el punto de acercamiento más cercano entre los dos argumentos

  • <->: Devuelve la distancia temporal

Relaciones espaciotemporales

Comparaciones

Parches de nube de puntos temporales

Entrada y salida

Constructores

  • tpcpatch: Construye un pcpatch temporal de subtipo instante

  • tpcpatchSeq: Construye un pcpatch temporal de subtipo secuencia

  • tpcpatchSeqSet: Construye un pcpatch temporal de subtipo conjunto de secuencias

Conversiones

  • tgeometry: Convierte un parche temporal en la geometría temporal de los multipuntos que ocupan sus parches

Accesores

  • startNumPoints, endNumPoints: Devuelve el número de puntos del parche contenido en el primer o último instante

  • numPoints: Devuelve el número total de puntos de todos los parches de todos los instantes

  • points: Emite una fila por cada marca de tiempo de instante y punto del parche

Transformaciones

Modificaciones

Restricciones

Operaciones de división

  • unnest: Devuelve los valores distintos de un tpcpatch con el conjunto de spans durante el cual toma cada uno de ellos

  • timeSplit: Fragmenta un tpcpatch en fragmentos, uno por cada intervalo de tiempo

  • spans: Devuelve el arreglo de lapsos de tiempo de los segmentos de un tpcpatch

  • splitNSpans, splitEachNSpans: Devuelve los lapsos de tiempo de un tpcpatch dividido en un número dado de contenedores, o con un número dado de segmentos por contenedor

Operaciones de caja delimitadora

Operaciones de distancia

  • |=|: Devuelve la distancia más cercana

Relaciones siempre y alguna vez

Relaciones espaciotemporales

Comparaciones

  • ?=, %=: Comparaciones alguna vez y siempre

  • #=: Comparaciones temporales

Agregaciones

  • extent: Agregado de caja delimitadora sobre una columna de valores tpcpoint, tpcpatch o tpcbox

  • tCount, wCount: Conteo temporal y conteo por ventana de filas superpuestas en cada marca de tiempo

  • tnpoints: Conteo de puntos de pcpatch por instante, sumado a través de las filas

  • tdensity: Densidad de puntos por instante (numPoints / área-bbox-xy) sumada a través de las filas

  • merge, mergeAgg: Combina múltiples valores temporales en uno solo con todos los instantes de entrada fusionados en orden temporal

  • appendInstant, appendSequence, appendInstantAgg, appendSequenceAgg: Agregados de construcción en flujo: appendInstant ensambla instantes en una secuencia; appendSequence ensambla secuencias en un conjunto de secuencias

Indexes