La función traversedArea devuelve la unión de cada geometría materializada sobre el dominio temporal de la trgeometry: la huella espacial del cuerpo en movimiento.
Devuelve la unión de los polígonos materializados a lo largo del dominio temporal de la trgeometry
traversedArea(trgeometry [, unary_union boolean = true]) → geometry
SELECT ST_AsText(traversedArea( trgeometry 'Polygon((0 0,1 0,1 1,0 1,0 0));[Pose(Point(0 0), 0.0)@2001-01-01, Pose(Point(10 0), 0.0)@2001-01-02]')); -- POLYGON((0 0, 11 0, 11 1, 0 1, 0 0))
Con unary_union = false la función devuelve una GeometryCollection de los polígonos materializados por instante sin disolverlos, lo que resulta útil cuando quien llama desea hacer su propio posprocesamiento.
Advertencia de muestreo: la implementación muestrea en los instantes de entrada, de modo que los segmentos de traslación pura son exactos, pero la cinta barrida entre dos instantes donde ocurre una rotación se aproxima mediante la envolvente convexa de los dos polígonos extremos. Agregar submuestras intermedias es un refinamiento futuro documentado.